java - 如何关闭maven依赖:analyze-only failOnWarning

标签 java maven-2 configuration

我正在使用 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 文件被 checkin 源代码管理,项目中的其他人不需要更改它来构建项目,所以我希望我的 Maven 设置有一些不同。
- 我们都使用带有相同settings.xml 文件的maven 2.2.1。

最佳答案

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

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

关于java - 如何关闭maven依赖:analyze-only failOnWarning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6358637/

相关文章:

distcc 的 Java 等价物

xcode - 如何在 Xcode 中为不同的配置填充不同的 Info.plist

git - 如何在没有配置的情况下使用 git 应用补丁

c# - 如何使用配置管理器

java - 对在客户端实现服务器负载共享的简单方法的看法

java - 将数字列表合并到低于并最接近上限数字的算法

java - 使用 Maven 只是为了获取一些库 jar

maven-2 - exec-maven-plugin 目标在构建期间未启动

java - 线程执行时停止循环执行

java - PreAuthenticatedAuthenticationProvider UsernameNotFound 异常返回 401 而不是拒绝页面