我的客户希望能够从源代码构建我们的项目,但不希望连接到互联网以获取构建的任何依赖项。请注意,这将包括插件依赖项。
我的建议是,我们为客户端提供一个存档,其中包含正确的Maven repo文件结构中的所有依赖项,包括校验和和元信息。然后他们可以将其用作内部maven仓库。
我已经配置了maven-assembly-plugin来创建这样的存档,但它不包含他们的Maven执行构建所需的所有构建/插件依赖项。
有没有人知道在存档中包含构建时依赖关系的方法,或者可以建议另一种方法来获取这些依赖关系并将它们包装在正确的结构中。
非常感谢, 专利
答案 0 :(得分:0)
您是否已查看maven-dependency-plugin,此外我建议您进行完整的编译和打包,之后您可以从该用户打包本地存储库($ HOME / .m2 / repository)。比你拥有完成编译等所需的一切。
答案 1 :(得分:0)
在干净的存储库中,您可以运行mvn dependency:go-offline
。这将下载与项目相关的所有plugins
和dependencies
。您可以通过执行离线构建(mvn -o clean install
)来验证这是否合适。
一旦这样工作正常,您可以创建存储库和源的存档并传递它。
答案 2 :(得分:0)
试试mvn dependency:copy-dependencies
。这会将所有依赖项复制到目录target\dependency
。
但是,我不确定这是否包括构建所需的依赖项以及安装编译输出所需的依赖项。