16

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

如果有帮助:

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

注意这个问题不是这个这个的重复。

4

6 回答 6

10

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

于 2008-10-03T11:40:33.313 回答
4

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

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

大约两个月前,我们切换到了 Nexus,它干净的界面、易用性和一般的非侵入性给我们留下了深刻的印象。上传新工件轻而易举,而且我们没有遇到任何问题。我们一直在使用 Mule 和 CXF,因此我们不得不从旧版 (Maven1) 和标准 (Maven2) 存储库下载 - 这些存储库设置简单,几乎不需要(如果有的话)管理。

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

我在 Windows(工作)和 Linux(在家)上都使用过它,没有任何问题。

于 2008-10-13T22:19:01.900 回答
4

我们曾经使用 artifactory,但不久前改用了 nexus。主要问题是 Artifactory 使用的磁盘空间不断增长,我们无法找到阻止它的方法。我们现在对 nexus 感到非常满意。这是一个很棒的 UI,易于在 settings.xml 中配置,并且易于作为服务进行管理。

于 2009-04-27T11:31:31.327 回答
3

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

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

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

于 2008-10-03T06:05:50.713 回答
3

在我们公司,我们选择了 Maven 2 和 Nexus .. 太棒了 :) (和你的情况一样)

于 2008-10-26T19:42:00.643 回答
3

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

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

于 2009-04-28T09:43:55.197 回答