好吧,问题是我希望 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/