4

我正在尝试使用 maven 版本插件将我的 pom 更新到下一个快照版本。例如。0.0.1应更改为0.0.2-SNAPSHOT.

根据我对http://www.mojohaus.org/versions-maven-plugin/set-mojo.html的阅读,我希望mvn versions:set -DnextSnapshot=true这样做,但实际上它只是提示我使用默认当前版本的新版本( 0.0.1)。我在这里错过了什么吗?我想将此更新作为脚本的一部分进行,因此不需要任何手动干预。

我正在使用 v2.5 版本的插件。上面的链接说nextSnapshot从 2.10 开始可用,但 2.5 似乎是我能找到的最新版本。

4

1 回答 1

5

我也遇到过这个问题。我知道我的 Maven 项目正在使用旧版本(2.3)的版本插件。在插件的最新版本(2.7)中,这似乎不再是问题。

我在项目的 pom.xml 中添加了以下内容,以强制我的项目使用 2.7 版本的 Maven 版本插件。

<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>versions-maven-plugin</artifactId>
      <version>2.7</version>
    </plugin>       
  </plugins>
</pluginManagement>

否则,您可以在命令行中提及最新版本的版本插件以供选择:-mvn org.codehaus.mojo:versions-maven-plugin:2.7:set -DnextSnapshot=true

于 2019-01-05T14:17:47.067 回答