mvn release:执行自动指定包含发布版本的scm标记

时间:2010-03-18 13:39:49

标签: maven maven-release-plugin

我想设置我的maven版本以批处理模式运行,但我不是默认scm标记${artifactId}-${releaseVersion}的粉丝。相反,我想简单地用${releaseVersion}标记它;但是,我不清楚是否存在这样的属性(即没有-SNAPSHOT后缀)。

我希望配置类似于下面的代码。使用maven-release-plugin是否可以进行默认标记?

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-release-plugin</artifactId>
  <version>2.0</version>
  <configuration>
    <tag>${releaseVersion}</tag>
  </configuration>
</plugin>

3 个答案:

答案 0 :(得分:1)

当我使用Hudson进行发布时,我才开始工作。我注意到Hudson(使用Maven Release Plugin)正在使用类似-Dproject.rel.com.example的属性启动命令:my-artifact-id = 1.0.1。使用以下插件配置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <configuration>
        <tag>REL-${project.rel.com.example:my-artifact-id}</tag>
    </configuration>
</plugin>

导致标签为REL-1.0.1

我是发布插件的新手,但我会假设类似的东西可以在命令行中运行。

答案 1 :(得分:0)

您可以传递以下属性:

releaseVersion - 您希望将其发布为什么版本(1.0) developmentVersion - 下一个版本(2.0-SNAPSHOT) tag - 标签的名称

1.0-SNAPSHOT意味着1.0版本,但没有设置它。您可以将POM文件中的该属性设置为常规属性。

答案 2 :(得分:-2)

试试这个:

<configuration>
     <tag>${project.version}</tag>
</configuration>