1

网上有很多问题涉及如何使用 Maven / Aether 下载给定工件的依赖项。

然而,我对下载父 pom 感到困惑。

我在网上找到了类似的代码

CollectResult result = system.collectDependencies(session, request);

然而,结果严格来说是给定工件的依赖项(编译、测试、提供、运行时等)。

我正在尝试设置一个“离线”maven 存储库,因此也需要所有相关的pom文件。某些插件设置了一个父 pom,我需要确保它包含在这个传递闭包中。

附加理由

我正在开发一种将 Maven 应用程序包装为Nix派生的解决方案。

为了获得密封/可复制的构建,Nix 不允许访问互联网;这意味着传统上使用 Maven 是行不通的。

给定已知的依赖关系,我可以改为预先水合一个 Maven 存储库。我正在开发一个项目https://github.com/fzakaria/mvn2nix,它将 Maven (pom.xml) 转换为所需的所有依赖项的完整列表,以便可以下载它们。

4

0 回答 0