【问题标题】:Maven versions plugin is not workingMaven 版本插件不起作用
【发布时间】:2016-02-05 00:02:45
【问题描述】:

我需要找到一个 Maven 插件来更新项目版本(不应该有任何 SCM 依赖项)

例如:

从 0.0.1-SNAPSHOT 更改为 1.0.0

从 1.0.0 更改为 1.0.1

从 1.0.0 更改为 2.0.0

从 1.0.0 更改为 1.0.1-SNAPSHOT

所以,我正在寻找一个插件,我找到了versions-maven-plugin .
当我使用版本手动设置版本时:设置它工作得很好。但是,当我需要以增量方式更新它时,我无法做到。
我使用了 versions:use-next-releasesversions:use-next-snapshots 以及参数:-DallowSnapshots=true
我不确定为什么它不起作用。

注意:

  1. 我的项目是一个简单的 Java 项目。我先创建了 java 项目,然后将其转换为 Maven 项目。
  2. 我使用的依赖如下:

    org.codehaus.mojo 版本-maven-插件 2.1 v@{project.version}

  3. 我无法使用 ma​​ven 发布插件,因为我的代码没有任何 SCM。

我在这里做错了什么? 请帮帮我!

谢谢!

【问题讨论】:

  • 你写过你使用org.codehaus.mojo versions-maven-plugin 作为依赖?我理解正确吗?是的,将插件作为依赖项是没有意义的。请出示您的 pom 文件...

标签: java maven maven-plugin


【解决方案1】:

这两个目标(如其文档所述)检查工件是否已发布/部署。由于您没有使用任何 SCM,因此该插件可能会混淆。

你可以试试mvn versions:set -DnewVersion=XXX。它不像您想要的那样自动,但它会成功。我们时不时地使用它;它只是对 POM 的版本和parent.version 进行“盲目”更新(即它不检查工件的 SCM、发布或部署状态)。

【讨论】:

    猜你喜欢
    • 2016-02-03
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多