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

SO上的其他一些问题和答案颂扬了使用Archiva,Artifactory或Nexus等企业存储库工具的优点。 各自的优点和缺点是什么? 我如何在它们之间做出选择?

如果有帮助:

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

注意,这个问题与这一个或这个问题不重复。

我们一直在使用Archiva,并对它很满意。 我们最近换了硬件,并决定试用Nexus,因为我们已经阅读了一些有关它的好东西。 我们不知道Archiva中缺少什么,但Nexus要好得多。 存储库方面更容易,因为它将所有存储库“分组”到一个URL中,以便更轻松地进行settings.xml配置。 此外,网站摇滚 – 轻松搜索工件,甚至搜索全球中央仓库,而无需将其全部下载到您的代理。 我强烈推荐Nexus!

我已经使用Archiva一年多了,发现它符合所有基本要求,但是,我们被限制在Windows服务器上,因此发现了一些限制并且内存占用空间很大。

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

大约两个月前我们改用了Nexus,并且它的界面干净,易于使用和一般的非侵入性给我留下了深刻的印象。 上传新工件是轻而易举的,我们没有一个问题。 我们一直在使用Mule和CXF,所以我们必须从遗留(Maven1)和标准(Maven2)存储库下载 – 这些都很容易设置并且几乎不需要(如果有的话)管理。

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

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

我们曾经使用过神器,但最后一段时间就转向了nexus。 主要问题是神器使用的磁盘空间不断增长,我们无法找到阻止它的方法。 我们现在对nexus非常满意。 它是一个很棒的用户界面,易于在settings.xml中配置,并且易于作为服务进行管理。

我已经使用Archiva超过一年了,并且对其可靠性和性能非常满意。

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

Archiva优于Artifactory的一个优点是它可以与Continuum共享其用户数据库。

在我们公司,我们选择了Maven 2和Nexus ..真棒:)(与你的情况相同)

我们从Archiva切换到Nexus,因为我们在SQL支持方面遇到了太多问题。 使用MySQL,我们在关机后得到了DB损坏;(

只要Nexus OSS可以作为一个简单的战争(在我们的Tomcat农场上可用),我们就使用它并且非常满意它。 比Archiva更可靠,更快捷。