如何设置可远程访问的私有 Maven 存储库?
我需要为一些内部公司库设置一个Maven存储库,这些库只需要我们的开发人员才能访问(即安全),但应该可以通过Internet安全地访问。
我熟悉设置公共 Maven 存储库,但不确定设置私有远程访问存储库的最佳方法。
我该怎么做?
我需要为一些内部公司库设置一个Maven存储库,这些库只需要我们的开发人员才能访问(即安全),但应该可以通过Internet安全地访问。
我熟悉设置公共 Maven 存储库,但不确定设置私有远程访问存储库的最佳方法。
我该怎么做?
解决方案是使用Maven Repository Manager,例如Nexus,Artifactory或Archivia。
在服务器上安装 MRM,并使用要访问它的用户的身份验证详细信息对其进行配置。
您可以在 https://oss.sonatype.org 和 https://repository.apache.org 上看到可公开访问的Nexus实例,因此在此基础上,假设Nexus中的身份验证是可靠和安全的,这是相当安全的。
Artifactory可作为在线托管服务使用,我们将其(在线托管服务)用于我们的内部工件托管。
Archivia由一些非常好的人维护,我怀疑他们也有很好的锁定。
如果您想快速启动和运行,并且不想管理服务器,我建议您使用诸如Artifatory之类的托管服务。我不知道是否有在线Nexus或Archivia托管服务。
现在披露:
我不建议使用哪种 MRM。但作为 Maven 提交者和 PMC 成员,我强烈建议使用 MRM。
Amazon S3 是最佳解决方案:http://www.stackoverflow.com/questions/850570/maven-s3-wagon-provider,因为:
您可能还会发现本文很有帮助:http://www.yegor256.com/2015/09/07/maven-repository-amazon-s3.html