有几个市场的Maven仓库管理人员,但两个最突出,最强大的是没有疑问的Nexus和Artifactory 。这两种产品都是开源的功能,更先进的商业版本包含。两者都是优良的产品,有许多类似的功能。在许多情况下,但是,Nexus和Artifactory应对类似的用户需求,但在完全不同的方式。
在这篇文章中,我会尽量给予两个工具,一个普通的图片这些少数的主要区别features库,从企业对你的角度来看如何设置你可能想在一个真正的组织。
双方Nexus和Artifactory是很容易安装。联系不使用的内存少了很多 (约5倍以下根据我不科学的试验)。我的工作站全力打造一个大型项目上一个中等跑大约15%的Nexus更快。
为文物来寻找可以不时派上用场。远程仓库之间的联系提供拟列入本地搜索简单,谷歌一样的搜索界面进行搜索您的缓存都库和远程存储库(你其实可以配置是否特别想要一)。之间的关系也支持开放式搜索,这样你可以直接在集成功能的浏览器中的Nexus搜索(见下文)。 Nexus的搜索功能还可以让你搜索文物作为类名由其他准则,GAV株系(组/神器/版本)或元数据。
图1:在行动的Nexus搜索。
Artifactory使用不同的方法来搜索。该搜索屏幕是相当详细:以及通过关键字搜索,阶级,GAV株系,你甚至可以搜索在POM文件的内容使用XPath。但仅限于搜索库工件的存储在。这可能是由于这一事实,即Artifactory文档建议使用推广策略,建立搜索和元数据。您可以搜索元数据(称为'性质Artifactory')并保存搜索模板的Artifactory商业版。
图2:Artifactory搜索屏幕。
如果你在一个大的组织工作,你可能不希望为您的项目开发其他球队能够被释放快照和部署。双方Artifactory和Nexus有灵活的灵活的安全模式,围绕用户,用户组和存储库的目标。有了这两个,很容易限制存储库的权利的一个特定的用户或组的某一部分,例如,虽然在使用表达式的Nexus经常给它带来更多的灵活性,这一地区。而60G的模型更精细,更强大,但在接口的成本稍微更复杂的用户。
图3:配置用户和权限Artifactory研究。
图4:配置用户和权限的Nexus研究。
组织通常需要集成的LDAP库。Artifactory带有身份验证的支持LDAP的开箱即用,尽管这并不包括或权限先进功能,如LDAP组映射到Artifactory组。即将推出的开放源码的Nexus版本(1.4.2)拥有强大的集成LDAP支持,包括认证,LDAP用户直接映射到的Nexus权限,并映射到LDAP组的Nexus作用。此功能样的高度珍视现有的LDAP库由大型机构,大。商业版(核心Pro)的承诺,提高缓存的LDAP服务器和LDAP的更先进的功能,如支持多种。
建立推广策略基本上涉及移动文物从一个仓库到另一个进程取决于他们的阶段,在建立促进。您可以手动执行这些战略,但自动化位确实能使你的生活更轻松。
Artifactory支持建立促进一些版本在其商用程度,使用元数据储存库和组合库过程中手动复制或移动文物群体之间。
建立推广地区之一的这种联系真的临照。您可以设置一个临时配置文件,它拦截某些工件(例如为,释放工件特定项目)和地方的档案库中的一个特殊的,动态创建的。一旦所有需要的工件部署,使这些文物,供举行进一步的测试超敏(在环境建设管理员可以例如,)。涉及的用户时,可以通知身材演出和推广,使他们可以到有关的环境和运行自己的测试。当测试完成后,举办的文物库中,可晋升到其最终目的地(例如,一个特殊的生产排放的库)。您还可以与此关联的程序规则推广,检查工件的东西,如聚甲醛的有效性,对存在的javadoc文件或。这些规则是高度可配置的:你甚至可以用它们来踢一个自动化部署的过程时,分期完成,例如。
图5:促进建立一个联系点,把专业生产情况。
另一个实用的功能网站提供的Nexus Pro是Maven的部署能力。这给你一个方便的中央服务器,您可以在您的部署和咨询项目做文章,努力以最低的Maven的网站每个。
这两种工具存放处提供良好的支持,但有一个非常不同的功能集。 Artifactory建议她们积极清理的POM文件,它在下载,远程仓库的声明消除任何。它也让你的仓库数量限制每快照工件的每个。在连结,您还可以安排的旧快照维护任务,如删除,备份配置文件等。您也可以配置的Nexus删除一个特定的工件的所有快照的释放它时,它可以节省大量的空间项目相当多。
图6:配置的Nexus计划在维护任务。
这个比较是远远没有完成。双方Artifactory和Nexus是稳定的,功能丰富的产品,竞争是好事,因为它使他们的脚趾都产品团队。不过我个人推荐去的Nexus,在我看来,具有较好的组织支持更大的要求,是更好的工作自动化,在管道方面的建设。这里有几个原因,您可能会喜欢的Nexus:
从http://weblogs.java.net/blog/johnsmart
或是邮件反馈可也:
askdama[AT]googlegroups.com
订阅 substack 体验古早写作:
关注公众号, 持续获得相关各种嗯哼: