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

eaf3rand  于 2023-05-12  发布在  Java
关注(0)|答案(2)|浏览(284)

我正在使用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文件。
wvt8vs2t

wvt8vs2t1#

这可能有点过头了,但是你能不能不把它指定为一个属性?例如:<failOnWarnings>${config.failOnWarning}</failOnWarning>
在POM的属性部分中指定属性为true。然后,您可以在从命令行运行时将其重写为false。

krcsximq

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

相关问题