maven - 如果存储库中存在较新版本的依赖项,如何使 Maven 构建失败?

标签 maven dependency-management

好吧,问题是我希望 maven 检查构建时的依赖版本并警告我是否有任何更新的依赖版本(事实上 - 如果我使用某些模块的过时版本,请通知我)。我的 Maven 模块 A 具有以下依赖项:

<dependency>
    <groupId>com.example.mycompany</groupId>
    <artifactId>commons</artifactId>
    <version>1.0.3</version>
</dependency>

com.example.mycompany:commons模块实际上已经可以有1.0.4版本。是否有任何方法可以检查 repo 中依赖项的版本,如果新版本已经可用,则构建失败。

我希望 versions-maven-plugin可以做到。但我找不到合适的配置。

最佳答案

这个问题可以通过 maven-enforcer-plugin 来解决。 .您必须创建自己的 custom rule , 因为不是 standard rules似乎符合您的需求。

您要实现的规则的概念应该是强制依赖是最新的。要实现检查,您可以从您提到的versions-maven-plugin 中获得一些灵感。

关于maven - 如果存储库中存在较新版本的依赖项,如何使 Maven 构建失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17463116/

相关文章:

java - Eclipse 检测到错误的 Maven 依赖关系

grails - 如何排除构建时所需的插件 jar?

gradle - 如何将ResolutionStrategies与Gradle混合使用

maven-2 - 有依赖冲突时,如何中断Maven构建?

gradle - Gradle 中的实现、api 和编译之间有什么区别?

java - 如何针对不同版本的客户端代码进行自动化测试

java - 为什么从生成的 jar 中找不到 jdbc 驱动程序?

java - Maven:接口(interface)项目编程

java - 缺少 Artifact com.sun.jdmk :jmxtools:jar:1. 2.1

java - Maven Spring boot 应用程序 - 8080 端口连接被拒绝错误