与所有Maven存储库脱机工作

时间:2016-12-13 08:01:37

标签: java maven

我需要使用Maven离线工作,因此,在离线之前,我应该使用Maven下载所有项目依赖项。

  1. 如果我使用所有Maven存储库,需要多少空间?

  2. 我可以通过简单的方式下载人类已知的所有Maven个依赖项吗?

  3. 出于安全考虑,我想保持离线状态。而且我不确定将在开发过程中添加的Maven依赖项。

2 个答案:

答案 0 :(得分:2)

如上所述,下载所有可能的Maven依赖项并不是一个好选择。 MavenCentral可能包含几个TB,如果您尝试下载所有这些,您可能最终会被列入黑名单。

我们的公司网络也没有直接连接到MavenCentral。相反,我们运行自己的Nexus,并有一个复制作业,将请求和批准的依赖项(及其所有传递依赖项)复制到我们公司的Nexus。

您也可以这样做,或者在计算机上使用本地存储库来实现此目的。

另一种方法是在连接到互联网的计算机上创建虚拟项目,将每个直接依赖项放在虚拟项目的pom中,让Maven下载您需要的所有内容。然后,您可以将虚拟项目中的仓库复制到您的真实项目中。

当然,在这两种情况下,每次添加依赖项时都必须执行这些步骤。

答案 1 :(得分:1)

在下线之前,尝试找出您需要的依赖项。

然后在maven上做一个更新项目。它会为您下载所有依赖项。只要您不需要添加任何其他依赖项,您就可以保持离线状态。

您可以使用此命令:

mvn clean install -U

如果您正在为项目使用Eclipse,那么右键单击项目 - >选择Maven - >更新项目