我想设置我的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>
答案 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>