2011-07-02 138 views
2

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

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

这个问题的目的是要知道Nexus是否适合向不同特权的不同公司分发私人产品并在互联网上工作,或者我应该寻找其他选项。谢谢!

回答

2

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

您还可以使用支付的Pro版本,以及据我所记得的这种功能。

+1

即使Nexus的OSS版本也具有定义存储库目标并分配权限的核心功能。你可以完全按照要求进行。 –

5

我认为这是一个非常合理的事情要求的Nexus安装。我使用了Artifactory和Nexus(2种最受欢迎​​的Maven回购),并发现Nexus更加灵活和功能全面。 Sonatype的设置与您对开源工件托管的要求类似。在这种情况下,我相信安全只限制上传,而不是下载,但我99%确定下载也可以得到保护。 JBoss也有一个大型的公开Nexus安装。

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