Maven Release插件:通过https进行git推送

时间:2016-06-30 06:03:26

标签: maven maven-release-plugin

在我们的jenkins框中,我们使用https而不是ssh克隆我们的回购。但是当我运行

mvn release:prepare 

命令它通过ssh推送提交。我很确定这是因为我在scm部分的pom.xml中有

<connection>scm:git:ssh:<internal package></connection>
    <developerConnection>scm:git:ssh:<internal package></developerConnection>

我很确定我可以将其改为https:但是我在哪里放置用户名和密码才能连接?

1 个答案:

答案 0 :(得分:1)

凭据存储在mavens设置文件中,因此不会在pom中公开。

使用您的GitHub用户/密码将服务器部分添加到〜/ .m2 / settings文件中,即

<servers>
    <server>
        <id>GitHub</id>
        <username>[User]</username>
        <password>[Password]</password>
    </server>
</servers>

将属性<project.scm.id>GitHub</project.scm.id>添加到pom中的属性部分。 在发布插件配置中没有详细说明对服务器Id的引用,但是顶级pom属性。