已经有一些类似的问题,但大多数问题都集中在Nexus vs. Artifactory上,或者已经有几年了。
我想了解这两天的两个项目的立场。我的印象是,Nexus是最受尊敬的存储库管理员,但我倾向于(稍微)更喜欢纯粹的免费项目(嘿,一点意识形态从不伤害任何人)。
我的用例非常简单:我只想要一个按需依赖缓存,有六个我们自己的工件。我将与Ivy(不是Maven)一起使用它,我们不做自动构建,只有几个开发人员使用它。所以我也想知道Nexus的更高级功能是否是我不需要的东西。
在做出选择之前我应该注意什么?
答案 0 :(得分:32)
宣布偏见:我是Archiva项目的创始人。
我可以向您保证,Archiva,实际上所有3个项目都将满足您列出的需求,并且所有项目都有一些您可能会在环境进展时发现有用的高级功能。他们都很快尝试,所以你可以看到对你来说最自然的东西。
正如您所指出的那样,Archiva是获得最多许可的人,如果对您来说很重要,那么加入Apache并不会影响到特定的公司利益。
关于Ivy,我们最近有人自愿为Ivy格式的存储库编写本机支持,如果它存在,您可能会感兴趣。
答案 1 :(得分:7)
我首先使用了Apache Archiva,我很满意它,因为它满足了我们在公司的需求。好吧,我在Debian 64bit机器上安装它有一些小问题,但没什么大不了的。
但过了一段时间我尝试了Nexus,我真的被漂亮而有光泽的用户界面所混合。好吧,有时它有点过载,但最后我最终在公司运行Nexus。但从功能的角度来看,你可以同时使用两者。
答案 2 :(得分:2)
我们在公司使用Nexus Professional,我们对它非常满意。我们将它用于自动构建,并利用许多高级功能。我同意你的意见,免费版本可能会满足你的需求。
我对Archiva没有任何经验,但我相信这也是一个合适的选择。
答案 3 :(得分:1)
我刚开始使用nexus和常春藤。我想仅使用nexus来填充项目存储库,只需要所需的工件(常见问题解答中没有传递deps和nexus central repo代理模式)。因此,当添加新依赖项时,我可以通过nexus将构建切换到中央存储库,它将填充我的项目存储库,并且构建期间的下一个开发人员可以直接使用项目存储库(因此项目存储库将仅包含所需的工件而不会混淆库,这会导致我以前的项目出现问题)。
由于使用文件系统而不是数据库来保存存储库,因此Nexus看起来比Artifactory更好。
关于nexus vs apache archiva我的快速测试表明nexus更直观,而且速度更快。
答案 4 :(得分:1)
您可以查看此页面以查看archiva vs nexus vs artifactory comparison https://binary-repositories-comparison.github.io/
答案 5 :(得分:0)
Artifactory 与 Nexus 与 Archiva 和 ProGet 等其他工具的比较
https://www.praqma.com/stories/artifactory-nexus-proget/
然而第一个是 2018 年,Nexus 似乎获得了更多选票。
SO 上也有非常好的现场详细讨论和有价值的数据
答案 6 :(得分:-2)
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。广口瓶中。
不要使用Archiva,它太难用了。 Nexus很容易。