4

我想将我的 maven 版本设置为以批处理模式运行,但我不喜欢默认的 scm tag ${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>
4

3 回答 3

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

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

于 2011-03-04T05:26:38.377 回答
0

您可以传递以下属性:

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

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

于 2010-11-22T17:37:21.763 回答
-2

尝试这个:

<configuration>
     <tag>${project.version}</tag>
</configuration>
于 2010-03-18T14:14:36.083 回答