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

时间:2008-10-03 05:57:21

标签: java maven-2 build-automation devtools

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

如果有帮助:

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

N.B。此问题与this onethis one不重复。

6 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:4)

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

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

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

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

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

答案 2 :(得分:4)

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

答案 3 :(得分:3)

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

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

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

答案 4 :(得分:3)

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

答案 5 :(得分:3)

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

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