【问题标题】:mvn release:perform automatically specify scm tag that includes release versionmvn release:perform 自动指定包含发布版本的 scm 标签
【发布时间】:2011-01-29 00:51:45
【问题描述】:

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

【问题讨论】:

  • 以批处理模式运行的部分原因是为了执行自动发布。所以这必须在没有任何交互的情况下发生。
  • 这与我的问题非常相似:stackoverflow.com/questions/4466714/…

标签: maven maven-release-plugin


【解决方案1】:

当我使用 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

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

【讨论】:

    【解决方案2】:

    您可以传入以下属性:

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

    1.0-SNAPSHOT 表示 1.0 发布版本,但没有设置它。您可以在 POM 文件中将该属性设置为常规属性。

    【讨论】:

      【解决方案3】:

      试试这个:

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

      【讨论】:

      • 当我运行它时,至少使用 mvn release:prepare -DdryRun=true,我得到 scm 标签 0.2-SNAPSHOT(即使用 -SNAPSHOT)。我正在寻找一种无需 SNAPSHOT 即可轻松获取版本号的方法。
      • 奇怪,这个版本不应该是普通版本而不是小睡 --> 将 POM 中的版本从 x-SNAPSHOT 更改为新版本
      • 将 POM 中的版本从 x-SNAPSHOT 更改为新版本 --> 取自文档
      • 在批处理模式下运行 release:prepare 时,maven-release-plugin 管理更新所有 pom 文件(即 0.2-SNAPSHOT 变为 0.2)。所以我不能改变pom文件。我只是想找出是否有可以用来确定目标发行版本的属性; maven-release-plugin 文档表明存在一个,我只是希望。
      猜你喜欢
      • 1970-01-01
      • 2018-02-21
      • 2020-09-07
      • 2012-12-17
      • 2012-01-14
      • 1970-01-01
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多