Maven预先下载所有依赖项

tsa*_*512 16 java maven

我需要将我们的maven build java项目发布到远程QA团队.为此,我想下载所有依赖项,并发送它们,以便它们不需要下载它们.

目前,所有依赖项都在pom.xml文件中定义,我们使用mvn install或mvn包来构建项目.一些项目成员使用超级罐,其他人使用jar +依赖项来执行.

预先打包相关jar文件的最简单方法是什么,这样就不会从互联网上下载,也不会过多地改变我们当前的构建过程?

Tun*_*aki 28

一个可能的解决方案是清除您的本地存储库,告诉Maven下载项目的每个依赖项和插件依赖项并制作一个ZIP.

要清除本地存储库,只需删除该文件夹即可{user.home}/.m2/repository.然后,您可以使用dependency:go-offline目标:

解决所有项目依赖关系的目标,包括插件和报告及其依赖关系.

mvn dependency:go-offline
Run Code Online (Sandbox Code Playgroud)

这将下载您的项目所依赖的所有内容,并确保在以后的版本中不会下载任何内容.

然后,您可以简单地制作一个ZIP {user.home}/.m2/repository并将其发送给您的Q/A团队.他们需要在自己内部解压缩{user.home}/.m2/repository才能构建项目.

  • 此后如何恢复到正常下载? (2认同)