Nexus在互联网服务器上?

时间:2011-07-02 05:14:34

标签: maven nexus

我正在阅读Repository Management with Nexus,其重点似乎是充当本地代理。相反,我想用它来分发自定义工件(其中很少,如少于10)。其中一些可能是开源的,一些是私人公司或另一家公司(我是顾问)。

在我阅读整本书并发现Nexus不适合我之前,您认为这是一个合理的用例吗?我只是在第2章,所以我不知道Nexus可以为单个工件提供什么样的授权。一种选择是在不同的路径中安装Nexus的多个副本,我猜是http密码,尽管可能不是最聪明的。

这个问题的目的是要知道Nexus是否适合将私有工件分发给具有不同权限的不同公司并在互联网上工作,而不是在内联网上工作,或者我应该寻找其他选择。谢谢!

2 个答案:

答案 0 :(得分:5)

我认为这是一个非常合理的问题,要求Nexus安装。我使用了Artifactory和Nexus(最受欢迎的Maven回购邮件中的两个),并发现Nexus更灵活,功能更全面。 Sonatype的设置类似于您对其开源工件托管的要求。在这种情况下,我认为安全性只限制上传,而不是下载,但我99%肯定下载也可以保证。 JBoss还有一个大型公共Nexus安装。

但请记住,Sonatype同时拥有OSS版和商业版Nexus。您正在寻找的隔离可能仅是商业功能。但是我仍然会为你描述的目的推荐Nexus,只要成本不高。 提示:我认为当你进入第6章时,你会开始真正找到你想要的东西。

答案 1 :(得分:2)

Nexus允许您同时拥有托管和代理存储库。除此之外,它还允许您拥有虚拟存储库和组。组可用于以一个名称对存储库进行分组。所以......你可以设置一个包含一些工件的存储库,这些工件应该只对你的客户端可见,另一个工件对你的OSS工件可见,然后将它们分组给一些客户端。

你也可以使用支付的专业版,据我记得有这种功能。