适用于Maven 2的最佳企业存储库工具?

时间:2020-03-06 15:03:49  来源:igfitidea点击:

SO上的其他一些问题和答案充分说明了使用诸如Archiva,Artifactory或者Nexus之类的企业存储库工具的优点。各自的优缺点是什么?我该如何选择呢?

如果有帮助:

  • 我们同时使用Maven 1和Maven 2(至少一段时间)
  • 我们要存储内部生成的工件,公共可用的工件(ibiblio,codehaus等)和专有的工件(例如Sun的Servlet API之类的许可JAR)。
  • 我们想要在Windows,Linux或者两者上均可运行的软件。
  • 我们将Luntbuild用作CI服务器(但打算在一段时间内移至Hudson)。

N.B.这个问题不是这个问题或者这个问题的重复。

解决方案

我使用Archiva已有一年多了,对其可靠性和性能感到非常满意。

Archiva和Artifactory均可作为.war文件使用,因此我们可以将它们部署在应用程序服务器上。

Archiva相对于Artifactory的优势之一是它可以与Continuum共享其用户数据库。

我们使用Archiva已有一段时间了,对此感到满意。我们最近更换了硬件,并决定尝试Nexus,因为我们已经阅读了一些有关它的好东西。我们不知道Archiva缺少什么,但是Nexus更好。存储库方面比较容易,因为它可以将所有存储库"分组"到一个URL中,以便更轻松地进行settings.xml配置。此外,该网站可以轻松地搜索工件,甚至搜索全局中央存储库,而无需将其全部下载到代理中。我强烈推荐Nexus!

我已经使用Archiva一年多了,发现它满足了所有基本要求,但是,我们仅限于Windows服务器,因此发现了一些限制,并占用了大量内存。

然而,我们开始寻找替代方案的主要原因是,将工件上传到Web上的Maven存储库中不存在的工件(例如某些Sun或者IBM jar文件)的痛苦过程。

大约两个月前,我们改用了Nexus,其干净的界面,易用性和一般的非侵入性给我们留下了深刻的印象。上载新工件很容易,我们还没有遇到任何问题。我们已经使用Mule和CXF了一些,因此我们不得不从旧版(Maven1)和标准(Maven2)存储库中下载这些文件,它们很容易设置,并且几乎不需要管理。

Nexus网站上提供了免费的PDF,该文档非常出色(如果我们愿意,也可以购买硬拷贝版本)。

我已经在Windows(工作)和Linux(家庭)上使用了它,没有任何问题。

在我们公司中,我们选择了Maven 2和Nexus。

我们曾经使用人工制品,但最终在前一阵子切换到了联系。主要问题是工件所使用的磁盘空间一直在增长,而我们找不到停止它的方法。我们现在对联系非常满意。这是一个很棒的UI,易于在settings.xml中进行配置,并且易于作为服务进行管理。

我们从Archiva切换到Nexus,因为我们在SQL支持方面遇到了很多问题。
使用MySQL时,关闭后数据库损坏;(

Nexus OSS以简单的战争形式出现(可以在我们的Tomcat场中使用),我们就使用它并对此感到非常满意。可靠且比Archiva更快。