我希望能够使用maven将快照发布到存储库(或者在使用maven进行每次构建后使用hudson发布快照)。我一直在阅读POM的SCM部分,我有几个问题。对不起,如果我不在这里 - 这部分对我来说很新。

  1. 我不想将我的用户名和密码放在SCM部分的POM中(在开发人员连接下)。有没有其他办法让哈德森(或其他使用maven任务的人)获得使用maven发布的授权,而无需在POM中输入用户名/密码?

  2. 如果只是使用maven从存储库中提取,SCM连接标记是否可以指向web svn(URL标记现在就可以)。在我们的存储库中,您只需要输入用户名和密码来下载代码。

  3. 谢谢,

    杰夫

有帮助吗?

解决方案

对于发布,您的登录数据可以放在$ HOME / .m2 / settings.xml

<settings>    
    <servers>
        <server>
            <id>internal</id>
            <username>admin</username>
            <password>admin</password>
        </server>
    </servers>
</settings>

要从源代码控制中提取,您需要配置Hudson,而不需要从POM中读取。

其他提示

你可以从你的pom中移除SCM部分并进行哈德森传递“-Dproject.scm.developerConnection = scm:type:user @ pass:foobase:// footron / fooproj”到了maven。

Hudson不需要SCM部分。据我所知,你只有scm信息(通过标签或通过传递)发布。您可以在没有SCM标记的情况下部署快照。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top