0

我正在与 Jenkins 和 Maven 合作我正在寻找一种方法,我也不会下载常用的工件,如 org.apache、org.springframework ......但允许我只重新下载/重建我自己的公司工件。我知道以下选项 -

  1. 使用自己的本地 maven 存储库运行作业,但这将多次下载复制公共组件。
  2. 从机器存储库中删除/清除 com.myCompany 包 - 但这会对并行运行的其他构建产生“从机”广泛的影响。

我的想法是使用作业 maven 存储库,但对于com.myCompany 之外的所有工件包都具有指向机器 .m2 存储库的软链接,这似乎是一个公平的解决方案。基本上给了我为 com.myCompany 目录执行目录“重载”的选项

有没有人知道这个问题的任何其他解决方案或已经实施了这样的方案?

4

1 回答 1

0

如果您使用像 Artifactory 这样的二进制存储库,则可以创建远程存储库来托管您的公共工件。接下来,您可以配置包含模式以过滤您的公共版本。如果您的本地版本 (.m2) 与远程存储库版本相同,您的构建将停止下载它们。

于 2015-03-19T09:44:47.227 回答