是否可以使用 Maven POM 文件为 Maven 发布插件配置 GIT Tag?

Posted

技术标签:

【中文标题】是否可以使用 Maven POM 文件为 Maven 发布插件配置 GIT Tag?【英文标题】:Is it possible to use the Maven POM file for the configuration of GIT Tag for the maven release plugin? 【发布时间】:2020-06-23 21:12:58 【问题描述】:

我想使用 Maven 发布插件来准备发布,方法是在提交中添加一个 GIT 标记,仅包含版本号,例如 1.0.0 。我希望能够为提交消息设置前缀。 现在默认标签是这样的:project-name-1.0.0。 提交消息也是由 maven Release 插件在准备阶段添加的,它的前缀是:[maven-release-plugin]

这些默认值在 release:prepare 阶段生成,并放在 release.properties 文件中。

我想在 maven POM 文件中的某处设置变量默认值,以便每个版本都具有相同的 GIT 标记默认参数和提交消息的前缀。

有人知道怎么做吗?

这是我的 POM 文件的一部分,maven-release 目前没有其他参数。

<scm>
        <connection>scm:git:https://example@example/mq-copy.git</connection>
        <url>https://example@example/mq-copy.git</url>
        <developerConnection>scm:git:https://example@example/mq-copy.git</developerConnection>
        <tag>HEAD</tag>
  </scm>

这是生成的 release.properties 文件:

#release configuration
#Tue Jun 23 22:30:00 CEST 2020
scm.tagNameFormat=@project.artifactId-@project.version
scm.tag=mq-copy-2.0.4
pushChanges=true
scm.url=scm\:git\:https\://example@example/mq-copy.git
preparationGoals=clean verify
project.dev.nl.bpittens.mq\:mq-copy=2.0.5-SNAPSHOT
remoteTagging=true
projectVersionPolicyId=default
scm.commentPrefix=[maven-release-plugin] 
project.scm.nl.bpittens.mq\:mq-copy.connection=scm\:git\:https\://example@example/mq-copy.git
project.scm.nl.bpittens.mq\:mq-copy.developerConnection=scm\:git\:https\://example@example/mq-copy.git
project.rel.nl.bpittens.mq\:mq-copy=2.0.4
project.scm.nl.bpittens.mq\:mq-copy.tag=HEAD
exec.snapshotReleasePluginAllowed=false
exec.additionalArguments=-P sagro
completedPhase=end-release
project.scm.nl.bpittens.mq\:mq-copy.url=https\://example@example/mq-copy.git

【问题讨论】:

【参考方案1】:

我找到了部分问题的答案。但它回答了这个特定的问题。我只需在插件部分的 pom.xml 文件中添加带有类似配置参数的插件:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.5.3</version>
    <configuration>
         <tag>$project.version</tag>
    </configuration>
</plugin>

【讨论】:

以上是关于是否可以使用 Maven POM 文件为 Maven 发布插件配置 GIT Tag?的主要内容,如果未能解决你的问题,请参考以下文章

搭建maven项目 pom文件头部报了一个错误 求解决!

使用 Maven 发布插件时在 Perforce 中锁定源文件

pom.xml

Maven pom.xml中添加指定的中央仓库

Maven仓库

创建maven项目pom.xml第一行报错