Questions tagged «maven-3»

Apache Maven是用于项目管理和构建自动化的工具。该标签用于与Maven版本3.x有关的问题。对于非版本特定的问题,请使用[maven]标签。

8
Maven:此项目的包装未将文件分配给构建工件
我在Mac 10.6.6上使用Maven 3.0.3。我有一个JAR项目,当我运行命令“ mvn clean install:install”时,出现错误, [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.3.1:install (default-cli) on project StarTeamCollisionUtil: The packaging for this project did not assign a file to the build artifact -> [Help 1] 这是什么意思,我该如何解决?以下是我的pom.xml。让我知道其他什么信息会有所帮助,我将对此帖子进行编辑。谢谢-戴夫 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.myco.starteam.util</groupId> <artifactId>StarTeamCollisionUtil</artifactId> <packaging>jar</packaging> <name>StarTeam Collision Util</name> <description> The StarTeam Collision …

6
即使激活了另一个配置文件,如何保持活动的Maven配置文件处于活动状态?
我的pom.xml中有一个配置文件,除非被明确停用(-P!firstProfile),否则该配置文件应始终处于活动状态。我通过使用activeByDefault标志解决了这个问题: <profiles> <profile> <id>firstProfile</id> <activation> <activeByDefault>true</activeByDefault> </activation> ... </profile> </profiles> 现在在同一个pom.xml中,我定义了另一个配置文件,只有在该配置文件确实被激活时,该配置文件才应处于活动状态(-P secondProfile)。因此,默认行为是:firstProfile处于活动状态,secondProfile处于非活动状态。在其他情况下,除了第一个配置文件外,我还想激活第二个配置文件。现在的问题是,如果我使用“ -P secondProfile”进行操作,那么不幸的是firstProfile被停用。Maven文档指出: ...除非使用上述方法之一激活同一POM中的另一个配置文件,否则此配置文件将自动对所有版本均有效。在命令行上或通过其激活配置激活POM中的配置文件时,默认情况下所有处于活动状态的配置文件都会自动停用。... 是否有某种可能如何使firstProfile始终保持活动状态(而不必在settings.xml中声明它)?
111 maven-2  maven  maven-3 

4
如何访问maven.build.timestamp进行资源过滤
我正在使用maven 3.0.4,并希望使构建时间戳可供我的应用程序访问。为此,我将占位符放在.properties文件中,并让Maven在构建时进行过滤。虽然这对于可以正常使用${project.version},但${maven.build.timestamp}不能代替过滤。 该属性似乎可以在构建中使用-我可以使用它来修改工件名称: <finalName>${project.artifactId}-${maven.build.timestamp}</finalName> 那么为什么它不能用于资源过滤呢?而且,更重要的是,如何使它可访问?
107 maven  timestamp  maven-3 

7
Maven:生命周期,阶段,插件,目标
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 尽管我已经使用了一段时间,但还是相对较新的开发人员,我希望巩固我的Maven基础。我的部分问题是我没有使用Ant的经验,这似乎源于许多解释。我一直在阅读和观看教程,并且不断听到相同的用语: 生命周期 相 插入 目标 据我了解,生命周期似乎是最广泛的,并且由阶段,插件和/或目标组成(或由其完成)。 问题:您能否提供有关这些术语如何关联以及最常见示例的信息? 越明确越基本,越好!

5
Maven命令列出生命周期阶段以及受限制的目标?
我只是在学习Maven,所以这可能很明显,但是我找不到一种简单的方法来列出给定项目的每个Maven生命周期阶段相关的目标。 我看到Maven默认生命周期阶段和相应的默认目标已在此处记录。到目前为止,我的理解是每个pom.xml可以将其他目标绑定到每个生命周期阶段。 因此,是否有mvn命令来确定将为给定项目在每个生命周期阶段运行的目标?如果没有,我想我只需要仔细检查每个新的Maven项目的pom.xml即可解决?
104 maven-2  maven-3 

9
MavenArchiver.getManifest()中的m2e错误
我在STS中看到一个错误,不确定如何调试它。到处搜索我只看到模糊的错误引用,没有解决方案。 错误是: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) pom.xml/ <maven projectName>第1行Maven配置问题 问题:有人可以就如何获取有关此问题的更多信息以进一步调试它或任何可能的解决方案提供任何建议吗? 也许关于方法功能的更多上下文。与该MavenArchiver.getManifest()方法关联的javadoc 不太详细,我看不到任何堆栈跟踪。我已经尝试过对该项目及相关项目进行多次刷新和更新,包括清除本地m2存储库。 STS信息: 版本:3.7.3.RELEASE 建立编号:201602250940 平台:Eclipse Mars.2(4.5.2) m2e信息: 版本:1.6.2.20150902-0002

2
运行单个Maven插件执行?
我以为我是一位经验丰富的Maven用户,但是我对如何执行此操作心存疑虑! 我已经能够使用Maven sql插件通过我定义并绑定到该pre-integration-test阶段的插件执行在数据库中删除,创建和安装模式。 但是,现在我想使用相同的sql插件在需要时从命令行插入一些示例数据-也就是说,不绑定任何生命周期目标。有一些不同的示例数据集,因此我想定义一些不同的执行。 但是,是否有可能通过使用执行ID从命令行运行这些执行之一的方法?

7
如何强制Maven使用本地存储库,而不是使用远程存储库来检索工件?
我在Mac Yosemite上使用带有Java 8的Maven 3.3.3。我有一个多模块项目。 <modules> <module>first-module</module> <module>my-module</module> … </modules> 当我使用“ mvn clean install”从上面构建我的一个子模块(例如,“ my-module”)时,该构建会尝试从我在〜/ .m2中定义的远程存储库中下载子模块工件。 /settings.xml文件。输出低于 [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building my-module 87.0.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ Downloading: https://my.remoterepository.com/nexus/content/repositories/snapshots/org/mainco/subco/first-module/87.0.0-SNAPSHOT/maven-metadata.xml Downloading: http://download.java.net/maven/2/org/mainco/subco/first-module/87.0.0-SNAPSHOT/maven-metadata.xml Downloaded: https://my.remoterepository.com/nexus/content/repositories/snapshots/org/mainco/subco/first-module/87.0.0-SNAPSHOT/maven-metadata.xml (788 B at 0.9 KB/sec) Downloading: https://my.remoterepository.com/nexus/content/repositories/snapshots/org/mainco/subco/first-module/87.0.0-SNAPSHOT/first-module-87.0.0-20151104.200545-4.pom 在尝试从远程存储库下载之前,如何强制Maven首先检查本地〜/ .m2 /存储库?以下是在〜/ .m2 / settings.xml文件中定义的远程存储库的位置…… <profile> <id>releases</id> <activation> <property> <name>!releases.off</name> </property> …

1
如何在命令行中覆盖Maven属性?
我有以下由Maven 3.0.4运行的普通pom。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>test</artifactId> <version>1.0</version> <packaging>jar</packaging> </project> 我试图像这样在命令行中覆盖默认设置: mvn -Dproject.build.finalName=build clean package 但这被忽略了,我得到 test-1.0.jar。我试图更改其他属性,例如outputDirectory,目录,artifactId,但也失败了。 做这个事情的正确方法是什么?

13
Maven内存不足构建失败
截至今天,我的Maven编译失败。 [INFO] [ERROR] Unexpected [INFO] java.lang.OutOfMemoryError: Java heap space [INFO] at java.util.Arrays.copyOfRange(Arrays.java:2694) [INFO] at java.lang.String.<init>(String.java:203) [INFO] at java.lang.String.substring(String.java:1877) [ERROR]内存不足;要增加内存量,请在启动时使用-Xmx标志(java -Xmx128M ...) 从昨天开始,我已经成功运行了Maven编译。 从今天起,我将堆增加到3 GB。另外,我只更改了2-3个较小的代码行,所以我不理解此“内存不足”错误。 vagrant@dev:/vagrant/workspace$ echo $MAVEN_OPTS -Xms1024m -Xmx3000m -Dmaven.surefire.debug=-Xmx3000m 编辑:我通过更改失败模块的pom.xml来尝试发布者的评论。但是我遇到了同样的Maven构建错误。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> <fork>true</fork> <meminitial>1024m</meminitial> <maxmem>2024m</maxmem> </configuration> </plugin>

6
您如何有效地处理Maven-3带时间戳的快照?
既然maven-3确实放弃了对快照工件的<uniqueVersion> false </ uniqueVersion>的支持,看来您确实需要使用带有时间戳的SNAPSHOTS。特别是在内部确实使用maven 3的m2eclipse似乎受到它的影响,当SNAPSHOTS不是唯一的时,update-snapshots无法正常工作。 将所有快照设置为uniqueVersion = false之前,这似乎是最佳实践 现在,切换到带有时间戳的版本似乎没什么大问题,毕竟它们都由中央关系存储库管理,该存储库能够定期删除旧快照。 问题是本地开发人员工作站。他们在当地的仓库很快就成长非常大的独特的快照。 如何解决这个问题? 现在,我看到了以下可能的解决方案: 要求开发人员定期清除存储库(这导致很多麻烦,因为删除它需要很长时间,甚至下载所有所需的时间也更长) 设置一些脚本,该脚本确实会从本地存储库中删除所有SNAPSHOT目录,并要求开发人员不时运行该脚本(比第一个要好,但仍然需要花费一些时间来运行和下载当前快照) 使用dependency:purge-local-repository插件(从eclipse运行时会出现问题,由于打开的文件,需要从每个项目中运行) 在每个工作站上设置nexus并设置作业以清理旧快照(最佳结果,但我不想维护50台以上nexus服务器,而开发人员工作站上的内存总是很紧) 完全停止使用SNAPSHOTS 防止本地存储库填满硬盘空间的最佳方法是什么? 更新: 为了验证行为并提供更多信息,我安装了一个小型的nexus服务器,构建两个项目(a和b),然后尝试: A: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>de.glauche</groupId> <artifactId>a</artifactId> <version>0.0.1-SNAPSHOT</version> <distributionManagement> <snapshotRepository> <id>nexus</id> <name>nexus</name> <url>http://server:8081/nexus/content/repositories/snapshots</url> </snapshotRepository> </distributionManagement> </project> b: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>de.glauche</groupId> <artifactId>b</artifactId> <version>0.0.1-SNAPSHOT</version> <distributionManagement> <snapshotRepository> …
86 java  maven-3 


16
Maven 3和JUnit 4编译问题:包org.junit不存在
我正在尝试使用Maven构建一个简单的Java项目。在我的pom文件中,我将JUnit 4.8.2声明为唯一依赖项。Maven仍然坚持使用JUnit版本3.8.1。我如何解决它? 该问题表现为编译失败:“软件包org.junit不存在”。这是由于我的源代码中的import语句。JUnit 4. *中正确的软件包名称是org.junit。*,而在版本3. *中正确的软件包名称是junit.framework。* 我想我已经在http://maven.apache.org/plugins/maven-surefire-plugin/examples/junit.html上找到了有关问题根源的文档,但该建议似乎是针对Maven专家的。我不知道该怎么办。

2
在Maven 3中使用project.parent.version作为模块版本的警告
在我希望每个模块始终与父模块保持相同版本的Maven多模块项目中,我通常在模块的pom.xml中执行以下操作: <parent> <groupId>com.groupId</groupId> <artifactId>parentArtifactId</artifactId> <version>1.1-SNAPSHOT</version> </parent> <groupId>com.groupId</groupId> <artifactId>artifactId</artifactId> <packaging>jar</packaging> <version>${project.parent.version}</version> <name>name</name> 由于我开始使用maven 3.0-alpha-5,因此会收到以下警告。 [WARNING] [WARNING] Some problems were encountered while building the effective model for com.groupid.artifactId:name:jar:1.1-SNAPSHOT [WARNING] 'version' contains an expression but should be a constant. @ com.groupid.artifactId:name::${project.parent.version}, /Users/whaley/path/to/project/child/pom.xml [WARNING] [WARNING] It is highly recommended to fix these problems because …
79 maven  maven-3 

4
Maven错误:包org.junit不存在
我正在尝试使用maven创建javadoc,但失败。进行验证时,它也会失败。 mvn verify 我收到以下错误: (...) [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,23] package org.junit does not exist [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,0] static import only from classes and interfaces (···) 在我的pom.xml文件中,有以下几行: <dependency> <groupId>org.junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> <scope>test</scope> </dependency> 我的本地存储库包含junit jar文件: miquel@ubuntu:~/creaveu/createOmegaMatrix$ ls -l /home/miquel/.m2/repository/org/junit/junit/4.8.2/ total 248 **-rw-r--r-- 1 miquel miquel 237344 …
78 java  maven-3  junit4 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.