3

我的客户希望能够从源代码构建我们的项目,但不希望连接到 Internet 以获取构建的任何依赖项。请注意,这将包括插件依赖项。

我的建议是,我们为客户提供一个存档,其中包含正确 Maven 存储库文件结构中的所有依赖项,包括校验和和元信息。然后,他们可以将其用作内部 Maven 存储库。

我已经配置了 maven-assembly-plugin 来创建这样的存档,但是它不包括他们的 Maven 执行构建所需的所有构建/插件依赖项。

有谁知道在存档中包含构建时间依赖项的方法,或者可以建议另一种方法来获取这些依赖项并将它们包装在正确的结构中。

非常感谢,帕特

4

3 回答 3

0

您是否查看了maven-dependency-plugin,此外,我建议您进行完整的编译和打包,然后您可以从该用户($HOME/.m2/repository)打包本地存储库。比您拥有进行完整编译等所需的一切。

于 2011-03-24T14:36:52.457 回答
0

在干净的存储库上,您可以运行mvn dependency:go-offline. 这将下载pluginsdependencies项目相关的所有内容。您可以通过离线构建 ( mvn -o clean install) 来验证这是否良好。

一旦这工作正常,您可以创建存储库和源的存档并将其传递。

于 2011-03-25T04:02:55.953 回答
0

试试mvn dependency:copy-dependencies。这会将所有依赖项复制到一个目录target\dependency

但是,我不确定这是否包括构建所需的依赖项,以及安装编译输出所需的依赖项。

于 2015-04-22T14:33:09.720 回答