如何设置可远程访问的私有 Maven 存储库?

2022-08-31 22:12:13

我需要为一些内部公司库设置一个Maven存储库,这些库只需要我们的开发人员才能访问(即安全),但应该可以通过Internet安全地访问。

我熟悉设置公共 Maven 存储库,但不确定设置私有远程访问存储库的最佳方法。

我该怎么做?


答案 1

解决方案是使用Maven Repository Manager,例如Nexus,Artifactory或Archivia。

在服务器上安装 MRM,并使用要访问它的用户的身份验证详细信息对其进行配置。

您可以在 https://oss.sonatype.org 和 https://repository.apache.org 上看到可公开访问的Nexus实例,因此在此基础上,假设Nexus中的身份验证是可靠和安全的,这是相当安全的。

Artifactory可作为在线托管服务使用,我们将其(在线托管服务)用于我们的内部工件托管。

Archivia由一些非常好的人维护,我怀疑他们也有很好的锁定。

如果您想快速启动和运行,并且不想管理服务器,我建议您使用诸如Artifatory之类的托管服务。我不知道是否有在线Nexus或Archivia托管服务。

现在披露:

  1. JFrog(Artifactory的创建者)是我的雇主的合作伙伴,我们使用Artiferory托管服务
  2. Sonatype(Nexus的创建者)是我雇主的合作伙伴
  3. 我是Apache软件基金会(Archivia的创建者)的成员

我不建议使用哪种 MRM。但作为 Maven 提交者和 PMC 成员,我强烈建议使用 MRM。


答案 2

Amazon S3 是最佳解决方案:http://www.stackoverflow.com/questions/850570/maven-s3-wagon-provider,因为:

  1. 无安装过程
  2. 由亚马逊托管,可用性高
  3. Maven通过几辆马车完全支持(见上面的链接)

您可能还会发现本文很有帮助:http://www.yegor256.com/2015/09/07/maven-repository-amazon-s3.html


推荐