Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven发布插件:通过https进行git推送_Maven_Maven Release Plugin - Fatal编程技术网

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

Maven发布插件:通过https进行git推送,maven,maven-release-plugin,Maven,Maven Release Plugin,在我们的jenkins box上,我们使用https而不是ssh克隆我们的回购协议。但是当我运行 mvn release:prepare 命令它正在通过ssh推送提交。我很确定这是因为在scm部分的pom.xml中 <connection>scm:git:ssh:<internal package></connection> <developerConnection>scm:git:ssh:<internal package>

在我们的jenkins box上,我们使用https而不是ssh克隆我们的回购协议。但是当我运行

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

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

我很确定我可以将其更改为类似于https的内容:但是,我应该将用户名和密码放在哪里,这样它才能连接?

凭据存储在mavens设置文件中,这样就不会在pom中公开

使用GitHub用户/密码将服务器部分添加到~/.m2/设置文件中,即

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

github
[用户]
[密码]
将属性
GitHub
添加到pom中的属性部分。 对服务器Id的引用在发布插件配置中没有详细说明,但在顶级pom属性中有详细说明