maven - mvn 发布 :perform automatically specify scm tag that includes release version

标签 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>

最佳答案

在使用 Hudson 进行发布时,我刚刚得到了这个。我注意到 Hudson(使用 Maven 发布插件)正在使用 -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

我是发布插件的新手,但我认为类似的东西可以从命令行工作。

关于maven - mvn 发布 :perform automatically specify scm tag that includes release version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470176/

相关文章:

android - Android Studio的“Unable to resolve superclass/Link of class failed”错误

java - Spark Java : java. lang.NoClassDefFoundError

java - 如果找不到maven依赖版本,请尝试使用其他版本

java - Maven发布插件: Where Is It Getting It's Version From?

hudson - 执行Maven发布;构建环境字段未出现在 Hudson 项目的配置中

java - 我可以避免使用 Grape 在 Groovy 中加载模块吗?

java - 新版本发布时如何避免对 Maven 项目进行大量更改

java - Maven : distribution management configuration in POM file or settings. xml

git - 在Windows上运行的Jenkins Release神器作业在Git push命令中失败

git - 使用 Maven 发布插件签署 Git 标签?