我需要使用Maven
离线工作,因此,在离线之前,我应该使用Maven
下载所有项目依赖项。
如果我使用所有Maven
存储库,需要多少空间?
我可以通过简单的方式下载人类已知的所有Maven
个依赖项吗?
出于安全考虑,我想保持离线状态。而且我不确定将在开发过程中添加的Maven依赖项。
答案 0 :(得分:2)
如上所述,下载所有可能的Maven依赖项并不是一个好选择。 MavenCentral可能包含几个TB,如果您尝试下载所有这些,您可能最终会被列入黑名单。
我们的公司网络也没有直接连接到MavenCentral。相反,我们运行自己的Nexus,并有一个复制作业,将请求和批准的依赖项(及其所有传递依赖项)复制到我们公司的Nexus。
您也可以这样做,或者在计算机上使用本地存储库来实现此目的。
另一种方法是在连接到互联网的计算机上创建虚拟项目,将每个直接依赖项放在虚拟项目的pom中,让Maven下载您需要的所有内容。然后,您可以将虚拟项目中的仓库复制到您的真实项目中。
当然,在这两种情况下,每次添加依赖项时都必须执行这些步骤。
答案 1 :(得分:1)
在下线之前,尝试找出您需要的依赖项。
然后在maven上做一个更新项目。它会为您下载所有依赖项。只要您不需要添加任何其他依赖项,您就可以保持离线状态。
您可以使用此命令:
mvn clean install -U
如果您正在为项目使用Eclipse,那么右键单击项目 - >选择Maven - >更新项目