在我看来,有两个地方我可能想要设置内部maven回购:
问题是,哪一个是对的?或者我应该把内部回购放在两个地方?
谢谢, 约翰
答案 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中可以让您未来的团队成员自由移动存储库(或删除它)。