来自远程p2存储库的pluginPath和依赖项

时间:2011-11-11 19:28:40

标签: build osgi eclipse-pde pde p2

在我的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存储库是更好的方法吗?

1 个答案:

答案 0 :(得分:0)

要将p2存储库提供给您的构建版本,您应该将所有存储库放在repoBaseLocation中。然后,默认情况下transformedRepoLocation将是您的构建所使用的可运行仓库​​,您不需要使用pluginPath。请参阅Reusing Metadata

你如何将你的回购纳入repoBaseLocation然后取决于你。您可以将稳定的repos镜像到一个公共的已知位置(当前构建目录之外的目标目录)(如果它们不存在),并让您的构建将它们复制到每个构建的每个repoBaseLocation中。