我开始研究一个新项目,我正在评估使用Nexus来管理工件。我需要的是一个私有存储库,它允许我在私有服务器上存储我的工件,同时在同一服务器上存储与我的项目相关的工件。
我看到nexus中有3种不同类型的存储库,其中两种(Hoisted和Proxy)具有我需要的属性,我可以从this文档中进行评估。
有人可以向我提供有关我的存储库的正确配置的更详细信息,以实现我之前描述的目标吗?
提前致谢
答案 0 :(得分:0)
如果您拥有本土工件以及从互联网上获取开源依赖性,建议的常见配置是“托管”#34;存储库为您自己的东西,"托管"存储库用于第三方的东西(不是由您编写但不能通过Internet访问)和至少一个代理存储库,您可以从中获取您的Internet工件,然后将它们全部放在存储库组中,以便从一个URL访问所有这些工具。
这显示为例如here。
什么格式类型取决于您的工件是什么。如果Java然后是Maven,如果nupkgs然后是NuGet等。如果你更多地探索Sonatype文档,你会注意到Nexus Repository Manager 3支持Nexus Repository Manager 2没有的类型。这是值得注意的,因为您只是链接了NXRM2文档,但它可能不是您的正确选择。
您无法使用格式混合和匹配群组,因此如果您使用(例如)Maven和NuGet,则需要两个群组。
并非NXRM也支持所有格式,因此如果您有我们不支持的格式,您可以查找建议实施的票证,并观察和指导JIRA的Sonatype NEXUS项目中的任何接受({{3 }})。
Sonatype用户组(https://issues.sonatype.org/projects/NEXUS/)对于这种性质的一般性问题可能是更好的地方,对于在JIRA中提交错误机票之前遇到的问题也有好处。
答案 1 :(得分:0)
我使用的配置是this链接中描述的配置:它与joedragons在上面的答案中描述的配置类似。
当我在java工作时,我使用了nexus安装提供的三个预定义存储库:一个指向maven central,另一个指向我的快照和发布。我将它们归入一个小组。
很简单,但我认为这足以满足我的需求。