Maven发布插件:指定新的开发版本不会影响pom的自定义属性

时间:2012-10-11 12:48:36

标签: maven maven-release-plugin

我关注的不是结构良好的pom:

...
<groupId>xxx</groupId>
<artifactId>yyy</artifactId>
<version>0.1-SNAPSHOT</version>
<packaging>pom</packaging>

...
<properties>
    <xxx.yyy.version>0.1-SNAPSHOT</xxx.yyy.version>
</properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>xxx</groupId>
            <artifactId>aaa</artifactId>
            <version>${xxx.yyy.version}</version>
        </dependency>

        ...

    </dependencies>
</dependencyManagement>

mvn release:prepare 成功地将pom版本和xxx.yyy.version属性的值更改为cmd发行版本中指定的版本(例如0.1) - 这很好,好的。之后,pugin设置项目的新开发版本(例如0.2-SNAPSHOT) - 这就是我遇到问题的地方:xxx.yyy.version属性的值仍为0.1。为什么xxx.yyy.version属性不会更改为指定的新开发版本0.2-SNAPSHOT?怎么解决? Thnx提前

2 个答案:

答案 0 :(得分:0)

认真回答:请考虑使用Maven Version Numbers Plugin。我从来没有听说过Release Plugin的任何好消息(至少,我听过很多像你这样的故事)。

答案 1 :(得分:0)

确保在maven-release-plugin配置中,updateWorkingCopyVersions参数设置为false(默认为true)。 当这个param设置为false时,不会增加