Maven Release Plugin - 准备创建快照版本而不是发布版本的标签

2024-03-22

我有以下项目结构:

  • framework
    • 框架-父-pom
    • 框架的东西
    • ...

在framework-parent-pom的pom.xml中我定义了以下插件:

<plugin>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
        <branchBase>http://.../svn/REPO/branches/framework</branchBase>
        <tagBase>http://.../svn/REPO/tags/releases/framework</tagBase>
        <tagNameFormat>release-@{project.version}</tagNameFormat>
        <releaseProfiles>release</releaseProfiles>
    </configuration>
</plugin>

以及以下单片机:

<scm>
    <developerConnection>scm:svn:http://.../svn/REPO/trunk/framework/framework-parent-pom</developerConnection>
</scm>

当我运行以下命令时...

mvn release:prepare -DautoVersionSubmodules=true -Darguments="-DskipTests" -Dresume=false

……一切似乎都很顺利。

在本地创建了带有发行版本的 JAR,并且 POM 很好地更新到了下一个 SNAPSHOT 版本。同样在SVN中,乍一看似乎还可以。该标签已创建,其中包含所有框架项目。

然而,当查看标签的 POM 时,我发现它们仍然具有初始快照版本作为版本。这当然会导致执行步骤构建快照版本而不是发布版本。

我究竟做错了什么?


我在 maven-release-plugin 问题跟踪器中找到了解决方法MRELEASE-812 http://jira.codehaus.org/browse/MRELEASE-812 :

就我而言,变化是:

       <plugin>
         <artifactId>maven-release-plugin</artifactId>
-        <version>2.2.2</version>
+        <version>2.4.1</version>
         <configuration>
           <releaseProfiles>release</releaseProfiles>
           <goals>install animal-sniffer:check deploy site</goals>
         </configuration>
+        <dependencies>
+          <dependency>
+            <groupId>org.apache.maven.scm</groupId>
+            <artifactId>maven-scm-api</artifactId>
+            <version>1.8.1</version>
+          </dependency>
+          <dependency>
+            <groupId>org.apache.maven.scm</groupId>
+            <artifactId>maven-scm-provider-gitexe</artifactId>
+            <version>1.8.1</version>
+          </dependency>
+        </dependencies>
       </plugin>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven Release Plugin - 准备创建快照版本而不是发布版本的标签 的相关文章

随机推荐