相关疑难解决方法(0)

Maven Release Plugin - prepare创建Snapshot版本的标签而不是发行版本

我有以下项目结构:

  • 骨架
    • 框架父母-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>
Run Code Online (Sandbox Code Playgroud)

在SCM之后:

<scm>
    <developerConnection>scm:svn:http://.../svn/REPO/trunk/framework/framework-parent-pom</developerConnection>
</scm>
Run Code Online (Sandbox Code Playgroud)

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

mvn release:prepare -DautoVersionSubmodules=true -Darguments="-DskipTests" -Dresume=false
Run Code Online (Sandbox Code Playgroud)

......一切似乎都顺利.

在本地创建了发布版本的JAR,并且POM已经很好地更新到下一个SNAPSHOT版本.同样在SVN,乍一看似乎没问题.已使用其中的所有框架项目创建标记.

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

我究竟做错了什么?

maven maven-release-plugin

16
推荐指数
3
解决办法
8045
查看次数

标签 统计

maven ×1

maven-release-plugin ×1