2

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

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

4

1 回答 1

4

如果您知道在dependencyordependencyManagement博客中指定了您的依赖版本并且版本不是属性,您可以使用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

如果您的项目与版本和属性版本混合在一起,您可以只运行这两个命令,一个会更改它。

于 2019-09-06T15:46:16.007 回答