【问题标题】:versions:use-releases for properties版本:属性的使用版本
【发布时间】:2019-07-23 05:30:36
【问题描述】:

据我了解,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 替换7.0.0-SNAPSHOT(如果存在)。现在有了属性的间接性,这不再发生。

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

【问题讨论】:

标签: java maven maven-versions-plugin


【解决方案1】:

您可以使用相对较新的版本插件更新任何属性。 (我想,你至少需要 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

【讨论】:

  • 我不想设置显式版本,而是用 Releases 替换 Snapshots。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-08
  • 1970-01-01
  • 2019-04-02
相关资源
最近更新 更多