我正在用maven-2构建一个Java项目,由于在pom.xml文件中列出了一些依赖项,而未列出其他依赖项,并且在dependency:failOnWarning设置为true的事实:仅分析mojo配置我不是无需使用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设置有所不同。
-我们都使用具有相同settings.xml文件的maven 2.2.1。

最佳答案

这可能有点过头,但是您不能将其指定为属性吗?例如类似于<failOnWarnings>${config.failOnWarning}</failOnWarning>

在POM的“属性”部分中将属性指定为true。然后,当您从命令行运行时,可以将其覆盖为false。

07-24 09:53