2011-11-11 81 views
1

在我的PDE构建我使用pluginPath财产,以解决当地P2库的依赖关系,例如: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

要将p2存储库添加到您的版本中,您应该将所有的回购站放入repoBaseLocation。那么默认transformedRepoLocation将会是你的版本所消耗的可运行回购,并且你不需要玩pluginPath。见Reusing Metadata

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