在我的pde构建中,我使用pluginPath
属性来解析来自本地p2存储库的依赖关系,例如:
DpluginPath=${basedir}/../../../plugins:/cache/3pp/site/mockito/1.8.2:/cache/3pp/site/spring/3.0.1
我试图找到如何有效地将缓存从HTTP p2实现到本地文件。
我知道我可以使用ant-contrib
进行循环并为每个依赖项调用p2.mirror
任务。对我来说特别重要的是最小化网络开销 - 保持快速构建。
但是,在本地文件系统上声明依赖关系并实现p2存储库是更好的方法吗?
答案 0 :(得分:0)
要将p2存储库提供给您的构建版本,您应该将所有存储库放在repoBaseLocation
中。然后,默认情况下transformedRepoLocation
将是您的构建所使用的可运行仓库,您不需要使用pluginPath
。请参阅Reusing Metadata。
你如何将你的回购纳入repoBaseLocation
然后取决于你。您可以将稳定的repos镜像到一个公共的已知位置(当前构建目录之外的目标目录)(如果它们不存在),并让您的构建将它们复制到每个构建的每个repoBaseLocation
中。