1

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

我发现,问题是发布标签(git)的 pom 包含一个快照版本。这似乎意味着 release:prepare 没有为发布标签设置正确的发布版本。

我正在使用 maven 3.2.3 和 git 2.0.1。

这里的 pom.xml 。

欢迎每一个提示。

4

1 回答 1

2

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

它应该在 2.5 中修复。不过看评论

我使用了这个插件配置

<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测试插件时使用。这些更改只是本地的,您可以重置它们。

于 2014-11-22T12:18:40.210 回答