Eclipse 如何镜像功能?

Eclipse 如何镜像功能?,eclipse,mirror,p2,Eclipse,Mirror,P2,使用,镜像某个特性的插件非常简单 但是,如何镜像安装功能所需的所有内容?我正在使用以下Ant代码在单个存储库中镜像2个功能: <!-- Creates single p2 repo from 2 repos --> <p2.mirror> <repository location="file:///${DESTINATION}/repo-name" append="false"/> <source> <repos

使用,镜像某个特性的插件非常简单


但是,如何镜像安装功能所需的所有内容?

我正在使用以下Ant代码在单个存储库中镜像2个功能:

<!-- Creates single p2 repo from 2 repos -->
<p2.mirror>
    <repository location="file:///${DESTINATION}/repo-name" append="false"/>
    <source>
       <repository location="file:///${feature1-repo}/feature1"/>
       <repository location="file:///${feature2-repo}/feature2"/>
    </source>
</p2.mirror>
如果您的功能具有特定的平台配置,则IU将变为

your.feature.id.win32.win32.x86 (OS, Widget system, Architecture)
无法使p2.mirror正常工作;该任务要么太像某个功能的所有版本,即使您只对最后一个或某个特定版本感兴趣;要么太少像某个功能,但没有任何依赖项

我的解决方案是这样的:

将Eclipse解包到Eclipse模板 创建一个副本作为eclipse安装 在eclipse安装中安装该特性 从步骤1 cd eclipse模板中删除副本中存在的任何文件;找到-键入f-exec rm../eclipse install/{}。 这就剩下了功能和插件文件。使用org.eclipse.equinox.p2.publisher.features和bundlesPublisher将其转换为p2回购以了解详细信息

[更新2011-11-01]如果您不需要从命令行运行此操作,还有另一种解决方案

在Eclipse项目中创建一个目标定义创建一个新的定义或使用一个现有的定义都无所谓 将更新站点添加到此*.target文件 选择所需的功能 单击目标定义编辑器右上角“设置为目标平台”旁边的“导出”按钮 这将导出所有选择的功能,以及您选择的文件夹中的所有依赖项和您选择的确切版本

目标编辑器有点笨拙和缓慢,但它可以工作


将文件置于版本控制之下,因为目标编辑器有时会出错。

这不应该是*your.feature.id*.feature.group吗?Aaron,我已经有这个问题很久了,我一直在尝试创建真正的脱机安装程序,以便为m2e或sts等开发机器大规模部署。。。你让我开心!谢谢
your.feature.id.win32.win32.x86 (OS, Widget system, Architecture)