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

rev*_*orv 6 dependency-management maven

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

<dependency>
    <groupId>com.example.mycompany</groupId>
    <artifactId>commons</artifactId>
    <version>1.0.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

com.example.mycompany:commons模块其实已经可以有1.0.4版本.有没有办法在repo中检查依赖项的版本,如果新版本已经可用,则无法构建.

我希望versions-maven-plugin能做到.但我找不到合适的配置.

Spa*_*ker 3

这个问题可以通过maven-enforcer-plugin来解决。您必须创建自己的自定义规则,因为标准规则似乎都不符合您的需求。

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

  • @revenforv 您有机会发布此自定义规则吗?我很想自己用它。 (3认同)