maven - 从命令行设置依赖项的版本

标签 maven dependencies versions-maven-plugin

我想通过命令行在 POM 中设置依赖项的版本。很像 versions:set(用于项目的版本),但用于特定的依赖项。

我不想制作任何 XML 扫描工具,因为指定版本的方法多种多样,而且很难处理所有这些。

最佳答案

如果您知道您的依赖版本是在 dependencydependencyManagement 博客中指定的,并且该版本不是您可以使用的属性 use-dep-version :

mvn versions:use-dep-version -Dincludes=io.netty:netty-all -DdepVersion=1.0 -DforceVersion=true

但是,如果将版本指定为属性,则 use-dep-version 将不起作用。

然后你只能使用versions:*-property 命令,但是为此你需要知道属性的名称(这可以通过为这些属性命名约定来实现)

mvn versions:set-property -DnewVersion=1.0 -Dproperty=netty-all.version

如果您需要更高的安全性以确保您将使用的版本有效或避免降级,请查看 update-property .

如果您的项目混合了版本和属性版本,您可以同时运行这两个命令,一个命令将对其进行更改。

关于maven - 从命令行设置依赖项的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57788881/

相关文章:

java - 使用 Maven 从另一个 POM 导入托管依赖项

android - Maven 构建期间的 Alfresco Android SDK 错误

java - Maven 构建失败,无法在 org.springframework :spring-core:jar:4. 0.2.RELEASE 收集依赖项

c++ - 构建非循环依赖的最简单、最有效的数据结构是什么?

java - 无版本 gradle 依赖项

php - Composer /WordPress : wp-content directory should or should not be committed

java - 无法在 Maven 本地存储库中找到自定义 Gradle 插件

Maven 版本-maven-plugin 版本插件2.2 -- Maven 大叔情况

maven - 版本插件不更新子模块,只更新父模块

maven - 如何更新 Maven POM 中的属性?