在git上发布maven的问题

时间:2014-11-22 10:56:15

标签: git maven-release-plugin maven-scm

我有一个非常奇怪的问题:每次我想发布我的开源项目(托管在github上)时,maven都会将快照上传到我的存储库而不是预期的版本。

我发现,问题在于发布标记(git)的pom包含快照版本。似乎意味着释放:prepare没有为发布标记设置正确的发布版本。

我使用的是maven 3.2.3和git 2.0.1。

pom.xml here

欢迎每一个提示。

1 个答案:

答案 0 :(得分:2)

我认为这是因为https://jira.codehaus.org/browse/MRELEASE-812

应该在2.5中修复。但请参阅comment

我使用了这个插件配置

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.5</version>
    <dependencies>
        <dependency>
            <groupId>org.apache.maven.scm</groupId>
            <artifactId>maven-scm-provider-gitexe</artifactId>
            <version>1.9.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.maven.scm</groupId>
            <artifactId>maven-scm-api</artifactId>
            <version>1.9.1</version>
        </dependency>
    </dependencies>
</plugin>

它适用于我。

PS:测试插件时使用mvn release:prepare -DpushChanges=false。更改只是本地更改,您可以重置它们。