本地maven依赖库

时间:2017-01-26 15:33:36

标签: java maven continuous-integration repository nexus

我正在尝试使用nexus设置本地maven存储库来存储要在脱机环境中使用的所有maven依赖库。我们需要能够将maven指向此存储库,而不是尝试在Internet上查询所需的项目库。在我们的环境中没有使用互联网的选择,因此我需要一种简单的方法来下载每个库maven可能需要的文件来填充我们的存储库。我不是要求对最简单的方法提出意见,我只需要一些可行的方法,因为除了明年点击链接和下载之外我不知道从哪里开始。我在网上找到了解释如何存储项目特定依赖项的方法,但我找不到获取所有依赖项的方法。我也知道这些库是不断更改和升级的,因此任何关于如何保持最新而不单独点击和下载每个库的想法也会很棒。谢谢!

1 个答案:

答案 0 :(得分:0)

MavenCentral是巨大的。下载它不仅需要很长时间,如果你尝试,它们会阻止你。

我非常理解您不能允许开发人员在开发过程中访问MavenCentral。我们针对这个问题的解决方案如下:

我们有一个MavenCentral代理,只有少数管理员才能访问。如果开发人员需要一个不在我们的开发Nexus上的依赖项,他会向管理员写一张票。他们检查依赖关系,如果他们批准,他们会启动一个工作,将所需的依赖关系(连同所有传递依赖关系)从MavenCentral代理复制到开发Nexus。这样,管理员可以完全控制开发人员使用的内容,但您无需将MavenCentral整体复制。