繁体   English   中英

使用maven-release-plugin标记并提交到非原始

[英]Using maven-release-plugin to tag and commit to non-origin

当我发布我的项目时,我希望与开发期间通常做的人群分享更多的人。 代码通过Git存储库共享。 为此,我使用了以下内容:

在我的本地git存储库中,我定义了以下遥控器:

origin  http://example.com/private
public  http://example.com/public

我目前正在尝试配置maven-release-plugin以管理构建版本,并管理标记和将代码推送到公共存储库。 在我的pom.xml中,我列出了<scm />,如下所示:

<scm><connection>scm:git:http://example.com/public</connection></scm>

(删除此行将导致mvn释放:准备失败)


但是,在打电话时

mvn release:clean release:prepare release:perform

Maven打来电话

git push origin tagname

而不是推送到POM中指定的URL。

所以问题是:

  1. 最佳实践:我应该只是在我的私人仓库(原产地)中进行标记和提交,并手动推送到公众吗?
  2. 我可以将Maven推送到我选择的存储库,而不是默认为源吗? 我觉得<scm />中<connection />元素的要求暗示了这一点。

当scm.connection存储库与源不同时释放maven-release-plugin(或相关的git插件)的2.0版本。 要更改为此版本,我将以下内容添加到我的POM中:

<project>
    ...
    <build>
        <plugins>
            ...
            <plugin>
                <artifactId>maven-release-plugin</artifactId>
                <version>2.0</version>
            </plugin>
            ...
        </plugins>
    </build>
    ...
</project>


顺便提一下,Maven正在推出maven-release-plugin版本2.0-beta-9,因为它比2.0更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM