Java Maven:哪里是设置内部回购网站的合适地点

Java Maven:哪里是设置内部回购网站的合适地点,java,maven,repository,pom.xml,Java,Maven,Repository,Pom.xml,在我看来,有两个地方可能需要设置内部maven回购: 在maven的settings.xml中的mirror标记内 在项目的pom文件中,内部存储库和pluginRepository标记 问题是,哪一个是对的?或者我应该把内部回购协议放在两个地方 谢谢, 约翰在这两方面:-( 您可以(服务器ID、URL和登录凭据)访问Maven的settings.xml,并(按ID)访问项目的pom.xml。这很麻烦,但可以让您的凭据远离共享文件 Maven文档说明: 下载和部署的存储库由 存储库和分发管理PO

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

  • 在maven的settings.xml中的mirror标记内
  • 在项目的pom文件中,内部存储库和pluginRepository标记
  • 问题是,哪一个是对的?或者我应该把内部回购协议放在两个地方

    谢谢, 约翰

    在这两方面:-(

    您可以(服务器ID、URL和登录凭据)访问Maven的settings.xml,并(按ID)访问项目的pom.xml。这很麻烦,但可以让您的凭据远离共享文件

    Maven文档说明:

    下载和部署的存储库由 存储库分发管理POM元素。但是, 某些设置(如用户名和密码)不应更改 与pom.xml一起分发。此类信息应 存在于生成服务器上的settings.xml中


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

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


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

    谢谢,卡卡奥。据你所说,在我的settings.xml中,我需要在镜像标记中填写姓名、id和url,在pom中,我还要在存储库标记中填写姓名、id和url?这确实很麻烦而且容易出错。如果我的settings.xml不包含身份验证,我可以跳过settings.xml中的部分吗?据我所知,是的,你应该这样做如果愿意,可以跳过settings.xml部分。更新了一点答案。