如何从Maven项目中提取所有依赖项以进行独立的离线构建?

时间:2011-12-16 17:31:04

标签: maven maven-2 maven-3

我知道我不是唯一可能需要将Maven项目发送给无法访问我的私有远程存储库并且只需要以独立方式构建项目的人。

在我的情况下,我需要将我的Mavenized项目发送给无法访问我们托管所有依赖项的内部Archiva实例的客户。

如何创建一个独立的Maven项目,其中包含所有依赖项,以独立的方式构建项目?

注意:我不想只导出依赖项,我还需要一种自动方式将它们添加到独立的本地存储库中。

2 个答案:

答案 0 :(得分:1)

您应该可以配置要使用的设置

< localRepository >${some.location.in.your project}< /localRepository >

This介绍了如何配置设置。之后,您运行在线构建并使用存储库打包您的项目。打开包装,您应该能够在离线模式下构建。

答案 1 :(得分:0)

查看依赖插件。 http://maven.apache.org/plugins/maven-dependency-plugin/go-offline-mojo.html 这可以帮助您下​​载所有互联网:-) 用-Dmaven.repo.local =您想要一切的路径来运行这个目标。