我正在使用maven-2构建一个java项目,由于pom.xml文件中列出了一些依赖项,而其他依赖项没有列出,并且在dependency:analyze-only mojo配置中failOnWarning被设置为true,因此我无法在不使用maven-fn标志的情况下构建项目。
这里有更多的细节。
$ mvn install -X
...snip...
[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-dependency-plugin:2.0:analyze-only' -->
...snip...
[DEBUG] (f) failOnWarning = true
[DEBUG] (f) ignoreNonCompile = true
...snip...
[DEBUG] -- end configuration --
[INFO] [dependency:analyze-only {execution: default}]
[INFO] Used declared dependencies found:
[INFO] javax.servlet.jsp:jsp-api:jar:2.1:provided
[INFO] javax.servlet:servlet-api:jar:2.5:provided
[INFO] org.springframework:spring-webmvc:jar:3.0.5.RELEASE:compile
[INFO] flexson:json:jar:1.7:compile
[INFO] org.springframework:spring-web:jar:3.0.5.RELEASE:compile
[WARNING] Used undeclared dependencies found:
[WARNING] org.springframework.security:spring-security-core:jar:3.0.5.RELEASE:compile
[WARNING] log4j:log4j:jar:1.2.16:compile
...snip...
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Dependency problems found
[INFO] ------------------------------------------------------------------------
我的问题是:
如何在不更改项目的pom.xml文件的情况下设置failOnWarning = false?
- pom.xml文件被签入到源代码控制中,项目中的其他人不需要修改它来构建项目,所以我希望我的maven设置有一些不同之处。
- 我们都在使用maven 2.2.1和相同的settings.xml文件。
2条答案
按热度按时间wvt8vs2t1#
这可能有点过头了,但是你能不能不把它指定为一个属性?例如:
<failOnWarnings>${config.failOnWarning}</failOnWarning>
在POM的属性部分中指定属性为true。然后,您可以在从命令行运行时将其重写为false。
krcsximq2#
将
-Dmdep.analyze.skip
添加到命令中。自2.7.0起支持<skip>
布尔
2.7
完全跳过插件执行。
默认值为:假的
用户属性为:mdep.analyze.skip.
https://maven.apache.org/plugins/maven-dependency-plugin/analyze-only-mojo.html