在 Eclipse 中,我创建了一个 .target 文件,我在其中添加了来自远程 Eclipse p2 站点的功能。
现在我想创建一个本地 p2 站点,它是目标定义中定义的聚合功能的副本(最好适用于所有环境)。
我需要这个本地 p2 站点与使用 maven3/tycho 的构建系统一起使用,但还没有找到一种“稳定”的方式来做到这一点。我尝试了以下方法:
1) 将目标文件导出到本地目录。
问题:不创建 p2 站点,只创建一个包含功能/插件的文件夹。
2) 将目标文件导出到本地目录并在该目录上运行 eclipse FeaturesAndBundlesPublisher 应用程序。
问题:这会创建一个 p2 站点,但缺少一些原始功能/捆绑包。
3) 使用 buckmeister 从 .target 文件初始化的功能创建 p2 站点:
问题:.target 文件内容中的原始特征没有保留在生成的 p2 站点中。尤其是如果目标文件包含以下功能,则会出现问题: org.eclipse.equinox.executable.feature 生成的 p2 站点中将缺少此功能。
4) 复制以下内容:
workspace.metadata.plugins\org.eclipse.pde.core.bundle_pool
问题:不是有效的 p2 站点。
关于如何从远程 p2 站点创建工作(具有完整功能)本地 p2 站点的任何建议?