2009-06-16 61 views
2

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

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

  2. 只需使用maven从存储库中提取数据,SCM连接标记可以指向web svn(URL标记现在可以)。在我们的存储库中,您只需要一个用户名和密码来下拉代码。

感谢,

杰夫

回答

2

对于发布您的登录信息可以被放置在$ HOME/.m2目录/ settings.xml中

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

为了从源头控制你”拉你需要配置Hudson,并且它不需要从POM读取。

0

您可以从您的pom中删除SCM部分,并将hudson传递给maven,将“-Dproject.scm.developerConnection = scm:type:user @ pass:foobase:// footron/fooproj”传递给maven。

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