gpt4 book ai didi

java - 版本 :use-releases for properties

转载 作者:行者123 更新时间:2023-11-29 09:26:48 25 4
gpt4 key购买 nike

据我了解,versions:use-releases 不会更新用于定义依赖项中的版本的属性。

是否也可以更新这些属性?我看到我们有一个 versions:update-properties,但它是为了将版本更新到最新版本,而不仅仅是通过发布替换快照。

一个例子:

假设你有这样的依赖

<dependency>
<groupId>de.something</groupId>
<artifactId>coutil</artifactId>
<version>${coutil.version}</version>
</dependency>

并且 coutil.version 被定义为 7.0.0-SNAPSHOT

如果没有该属性(即直接在版本标签中使用 7.0.0-SNAPSHOT),versions:use-releases 将替换 7.0.0-SNAPSHOT 7.0.0(如果存在)。现在有了间接的属性,这不再发生。

我试图通过使用 versions:update-properties 来解决这个问题,其中我不允许主要、次要和增量更新(-DallowMajorUpdates=false 等),但是它将 7.0.0-SNAPSHOT 替换为 7.0.1-RC0002 而不是 7.0.0 产生了意想不到的后果。

最佳答案

您可以使用版本插件的相对较新版本更新任何属性。(我想,你至少需要 vetsion 2.5 )例如:

mvn org.codehaus.mojo:versions-maven-plugin:2.7:set-property -Dproperty=MyProperty -DnewVersion=MyValue org.codehaus.mojo:versions-maven-plugin:2.7:commit

关于java - 版本 :use-releases for properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54940280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com