我有以下项目结构:
在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(使用前将#替换为@)