Maven:设置内部回购网站的适当位置在哪里

时间:2014-11-15 22:39:30

标签: java maven repository pom.xml

在我看来,有两个地方我可能想要设置内部maven回购:

  1. 在镜像标记内的maven的settings.xml中;
  2. 在项目的pom文件中,在repository和pluginRepository标记内。
  3. 问题是,哪一个是对的?或者我应该把内部回购放在两个地方?

    谢谢, 约翰

2 个答案:

答案 0 :(得分:0)

在两者中: - (

您在项目的pom.xml中将add the repo definition(服务器ID,URL和登录凭据)添加到Maven的settings.xml和add a reference to that repo(按ID)。它很麻烦,但它可以让您的凭据远离共享文件。

Maven docs表示:

  

下载和部署的存储库由   POM的存储库 distributionManagement 元素。然而,   某些设置(如用​​户名和密码)不应该是   与pom.xml一起分发。这类信息应该   存在于settings.xml中的构建服务器上。

答案 1 :(得分:0)

我不建议将存储库定义放在您的pom中。我的依赖列表中的pom多次被咬过,包括我无法访问的存储库的存储库定义。

通过将这些放在settings.xml中,您可以让每个开发人员自由地控制在运行构建时使用哪些存储库。由于开发人员有时会断开连接或通过VPN工作,因此可能需要这个存储库列表在不同机器之间有所不同。

还要记住,一旦执行发布,POM就变为不可变,从而有效地使您定义的存储库URL成为永久性的。将其放在settings.xml中可以让您未来的团队成员自由移动存储库(或删除它)。