33

已经有一些类似的问题,但大多数要么专注于 Nexus 与 Artifactory,要么是几年前的问题。

我想了解这两个项目这些天的位置。我的印象是 Nexus 是最受推崇的存储库管理器,但我确实倾向于(稍微)更喜欢纯粹的免费项目(嘿,一点意识形态永远不会伤害任何人)。

我的用例非常简单:我只想要一个按需依赖缓存,以及我们自己的半打工件。我将与 Ivy(不是 Maven)一起使用它,我们不进行自动构建,并且只有几个开发人员使用它。所以我也想知道 Nexus 更高级的功能是否是我无论如何都不需要的。

在做出选择之前我应该​​注意什么?

4

7 回答 7

38

声明偏见:我是 Archiva 项目的创始人。

我可以向您保证,Archiva 以及所有 3 个项目都将满足您列出的需求,并且都具有一些更高级的功能,随着您的环境的发展,您可能会发现这些功能很有用。它们都可以快速尝试,因此您可以看到对您来说最自然的感觉。

正如您所指出的,Archiva 是最宽松的许可,并且在 Apache 工作与特定的公司利益无关,如果这对您很重要的话。

关于 Ivy,我们最近有人自愿为 Ivy 格式的存储库编写本机支持,如果成功,您可能会对它感兴趣。

于 2011-04-08T00:51:11.107 回答
9

我首先使用了 Apache Archiva,我对它非常满意,因为它满足了我们公司的需求。好的,我在我的 Debian 64 位机器上安装它时遇到了一些小问题,但没什么大不了的。

但过了一段时间,我尝试了 Nexus,我真的被漂亮而闪亮的用户界面所融合。好吧,有时它有点超载,但最后我还是在公司里运行了 Nexus。但从功能的角度来看,您可以同时使用两者。

于 2011-04-12T20:27:15.773 回答
2

我们在我的公司使用 Nexus Professional,我们对此非常满意。我们确实将它用于自动构建,并利用了许多高级功能。我同意你的观点,免费版本可能会很好地满足你的需求。

我对 Archiva 没有任何经验,但我相信这也是一个合适的选择。

于 2011-04-07T20:44:10.187 回答
1

我刚开始使用 ivy 的 nexus。我只想使用 nexus 来填充项目存储库,其中仅包含所需的工件(常春藤没有传递 deps 和代理模式下的 nexus 中央存储库)。因此,当添加新的依赖项时,我可以通过 nexus 将构建切换到中央仓库,它将填充我的项目存储库,并且在构建期间的下一个开发人员可以直接使用项目存储库(因此项目存储库将只包含所需的工件,而不会混淆库,这会导致我以前的项目出现问题)。

Nexus 看起来比 Artifactory 更好,因为它使用文件系统而不是数据库来保存存储库。

关于nexus vs apache archiva,我的快速测试表明nexus 更直观,速度也更快。

于 2012-01-21T12:45:22.343 回答
1

Archiva 有很多错误,如果你只按照官方指南(http://archiva.apache.org/docs/1.3.6/quick-start.html)配置它,它永远不会起作用。你必须通过猜测来配置它。

Nexus 比 Archiva 更容易,但比 Archiva 丑。

例如,我的操作系统是Windows 2003,Archiva 1.3.4、1.3.6、1.4,Archiva 可以下载log4j.jar、junit.jar,但从不下载javax\jms\jms\1.1\jms-1.1.jar。

不要使用Archiva,它太难用了。Nexus 非常简单。

于 2013-03-12T06:12:44.740 回答
1

您可以查看此页面以了解档案与关系与人工制品的比较https://binary-repositories-comparison.github.io/

于 2017-10-11T07:32:58.380 回答
0

比较了 Artifactory 与 Nexus 与 Archiva 和 ProGet 等其他工具

https://www.itcentralstation.com/products/comparisons/archiva_vs_jfrog-artifactory_vs_sonatype-nexus-repository

https://www.praqma.com/stories/artifactory-nexus-proget/

然而第一个是 2018 年,似乎 Nexus 获得了更多选票。

SO也有很好的现场细节讨论和有价值的数据

我们应该将 Nexus 或 Artifactory 用于 Maven 存储库吗?

于 2021-03-31T00:18:32.873 回答