我有以下项目结构:
- 框架
- 框架-父-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 时,我发现它们仍然具有初始快照版本作为版本。这当然会导致执行步骤构建快照版本而不是发布版本。
我究竟做错了什么?