用于Maven 2的最佳企业级仓库工具是什么?

16
一些其他的问题和答案在SO上赞扬使用企业级仓库工具,如Archiva、Artifactory或Nexus。每个工具的优缺点是什么?我该如何选择?
如果有帮助的话:
我们同时使用Maven 1和Maven 2(至少一段时间)
我们想要存储内部生成的构件、公开可用的构件(ibiblio、codehaus等)和专有的构件(例如Sun的Servlet API许可的JAR)
我们想要在Windows、Linux或两者上运行某些东西。
我们使用Luntbuild作为我们的CI服务器(但打算随时转移到Hudson)。
注意:这个问题不是这个那个的重复。

根据这些答案,我现在正在试用Nexus;到目前为止,它的工作效果很好。感谢所有回答的人。 - Andrew Swan
现在使用 Nexus live,它仍然运行良好。它也是一个非常低维护的系统。 - Andrew Swan
2
+1 对于有用的问题,我会使用答案。 - KLE
6个回答

10

我们之前一直使用Archiva, 并且对它很满意。不久前我们更换了硬件,决定尝试一下Nexus,因为我们听说过它的不少优点。我们之前不知道Archiva缺少了什么,但是Nexus要好得多。因为它将所有存储库"分组"到一个URL中,更容易进行settings.xml配置。此外,其网站非常出色 -- 轻松搜索构件,甚至可以搜索全局中央存储库,而无需将其全部下载到代理。我强烈推荐Nexus!


4

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

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

我们两个月前开始使用Nexus,并对其干净的界面、易用性和非侵入性印象深刻。上传新的artifact非常简单,我们没有遇到任何问题。我们使用了一些Mule和CXF,并从遗留的(Maven1)和标准的(Maven2)仓库下载 - 这些设置很简单,几乎不需要管理。

免费PDF文档在Nexus网站上非常好,您也可以购买纸质版本。

我在工作中使用Windows,在家里使用Linux,都没有任何问题。


4

我们曾经使用Artifactory,但后来转到了Nexus。主要问题在于Artifactory使用的磁盘空间一直在增长,而我们找不到停止它的方法。现在我们非常满意Nexus。它有一个很棒的UI界面,在settings.xml中容易配置,并且作为服务管理也非常容易。


3

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

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

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


3

在我们公司,我们选择了Maven 2和Nexus..它非常棒 :) (和你们一样)


3

我们从 Archiva 切换到 Nexus,因为 Archiva 的 SQL 支持存在太多问题。使用 MySQL 后,我们在关闭后出现了数据库损坏的情况。

Nexus OSS 作为一个简单的 war 包可用于我们的 Tomcat 集群后,我们立即开始使用它,并且非常满意。它比 Archiva 更加可靠和更快速。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接