6

好吧,问题是我希望 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可以做到。但我找不到合适的配置。

4

2 回答 2

3

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

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

于 2013-07-04T11:14:54.630 回答
3

如果您使用源代码控制和持续集成服务器(这是一个安全的假设),您可以:

  1. 使用版本插件并让它修改pom
  2. 然后使用scm:check-local-modification或发布插件作为发布插件 IIRC 检查本地修改。

这是检查最新父 pom 的示例:

mvn versions:update-parent scm:check-local-modification -DallowSnapshots=false -DgenerateBackupPoms=false
于 2016-07-14T18:29:06.130 回答