依赖分析警告构建失败
dependency:analyze-only
通过将目标绑定到生命周期,可以将项目的依赖关系作为构建过程的一部分进行分析。默认情况下,分析将在verify
生命周期阶段执行。failOnWarning
如果通过设置参数遇到任何依赖分析警告,则可以将插件配置为使构建失败。有关示例,请参见以下 POM 配置:
<project> ... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.3.0</version> <executions> <execution> <id>analyze</id> <goals> <goal>analyze-only</goal> </goals> <configuration> <failOnWarning>true</failOnWarning> </configuration> </execution> </executions> </plugin> </plugins> </build> ... </project>
请注意,dependency:analyze-only
优先使用目标,dependency:analyze
因为它不会强制对项目进行进一步编译,而是使用从test-compile
生命周期的早期阶段生成的已编译类。
然后在verify
生命周期阶段会自动分析项目的依赖关系,可以如下显式执行:
mvn verify