从命令行设置依赖项的版本
Set the version of a dependency from command line
我想通过命令行在 POM 中设置依赖项的版本。很像 versions:set
(针对项目的版本),但针对特定的依赖项。
我不想制作任何 XML 扫描工具,因为指定版本的方法有很多种,很难全部处理。
如果您知道您的依赖版本在 dependency
或 dependencyManagement
博客中指定并且版本不是 属性 您可以使用 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。
如果您的项目混合了版本和 属性 版本,您可以 运行 这两个命令,一个将更改它。
我想通过命令行在 POM 中设置依赖项的版本。很像 versions:set
(针对项目的版本),但针对特定的依赖项。
我不想制作任何 XML 扫描工具,因为指定版本的方法有很多种,很难全部处理。
如果您知道您的依赖版本在 dependency
或 dependencyManagement
博客中指定并且版本不是 属性 您可以使用 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。
如果您的项目混合了版本和 属性 版本,您可以 运行 这两个命令,一个将更改它。