我们来看这个例子:
<dependencies>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.21</version>
    </dependency>
</dependencies>
我知道想要<version>成为我选择的东西.
就像是
mvn dependency:set-version <groupId>:<artifactId> <version-number>
特别是对于slf4j,我可能想要:
mvn dependency:set-version org.slf4j:slf4j-api 1.7.24
我知道我可以使用各种自动更新方法/插件来"颠覆"版本,但我不希望这样.我想设置一个特定的版本.该命令应该足够灵活,可以接受任何版本,或者至少它应该接受Maven当前无法检索的版本.
请注意,我还想避免将依赖项版本提取到我通过其他方式设置的属性中.
我不是在寻找任何涉及使用父POM的解决方案,或类似的东西.
简单地说,解决方案应该是一个mvn特定的命令,它将取代sed简单地强制依赖版本的发票.
您只需使用以下命令:
mvn versions:use-dep-version -Dincludes=junit:junit -DdepVersion=1.0 -DforceVersion=true
包含内容是这样的:groupId:artifactId但可以是这样的(引用来自文档):
要包含的工件模式列表.遵循模式"groupId:artifactId:type:classifier:version".
与此相关的问题是,通过forceVersion任何将关闭的检查来验证您为该工件可用的版本提供的版本,因此请谨慎使用.
| 归档时间: | 
 | 
| 查看次数: | 1813 次 | 
| 最近记录: |