我需要将我们的 Maven 构建 Java 项目发布给远程 QA 团队。为此,我想下载所有依赖项,并发送它们,这样他们就不需要下载它们了。
目前,所有依赖项都在 pom.xml
文件中定义,我们使用 mvn install
或 mvn package
来构建项目。一些项目成员使用 uber jars,其他人使用 jars + dependencies 来执行。
预打包依赖的 jar 文件的最简单方法是什么,这样就无需从 Internet 下载,并且不会过多地改变我们当前的构建过程?
原文由 tsar2512 发布,翻译遵循 CC BY-SA 4.0 许可协议
一个可能的解决方案是清除您的本地存储库,告诉 Maven 下载您项目的所有依赖项和插件依赖项并制作一个 ZIP 文件。
要清除本地存储库,只需删除文件夹
{user.home}/.m2/repository
。然后,您可以使用dependency:go-offline
目标:这将下载您的项目所依赖的所有内容,并确保在以后的构建中不会下载任何内容。
然后,您可以简单地制作一个
{user.home}/.m2/repository
的 ZIP 并将其发送给您的 Q/A 团队。他们需要将其解压缩到自己的{user.home}/.m2/repository
才能构建项目。