Maven 如何始终在 CI/CD 中使用依赖项的最新版本
Maven how to always use the LATEST release of a depdenecy in CI/CD
对于我们的项目,我们依赖于另一个内部库,并且该库的发布非常频繁。
在父应用程序中,我们希望始终使用此依赖项的最新版本。
使用 Maven 3.x,我在 pom 文件中做了以下操作
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>${versions-maven-plugin.version}</version>
<configuration>
<includes>
<include>abc.def.xyz:exmaple-dep</include>
</includes>
</configuration>
</plugin>
但是当我使用 maven 获取最新版本时,它正在获取所有依赖项的最新版本。
我使用以下命令测试了此行为:
mvn versions:display-dependency-updates -Dincludes=abc.def.xyz:exmaple-dep
versions-maven-plugin 仅获取给定依赖项的最新版本的解决方案是什么。
目标 versions:display-dependency-updates
没有包含参数,但 versions:use-latest-versions
有。
如果语法不起作用,请改用 abc.def.xyz:exmaple-dep:*:*:*
。
对于我们的项目,我们依赖于另一个内部库,并且该库的发布非常频繁。 在父应用程序中,我们希望始终使用此依赖项的最新版本。 使用 Maven 3.x,我在 pom 文件中做了以下操作
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>${versions-maven-plugin.version}</version>
<configuration>
<includes>
<include>abc.def.xyz:exmaple-dep</include>
</includes>
</configuration>
</plugin>
但是当我使用 maven 获取最新版本时,它正在获取所有依赖项的最新版本。 我使用以下命令测试了此行为:
mvn versions:display-dependency-updates -Dincludes=abc.def.xyz:exmaple-dep
versions-maven-plugin 仅获取给定依赖项的最新版本的解决方案是什么。
目标 versions:display-dependency-updates
没有包含参数,但 versions:use-latest-versions
有。
如果语法不起作用,请改用 abc.def.xyz:exmaple-dep:*:*:*
。