1

我正在尝试部署一个 Eclipse 版本并希望控制默认存储库列表。请参阅我之前的问题

在我的另一个问题中,我了解到这存储在用户的主目录下".eclipse\org.eclipse.platform_3.7.0_525061626\p2\org.eclipse.equinox.p2.engine\profileRegistry\epp.package.cpp.profile\.data\.settings\org.eclipse.equinox.p2.metadata.repository.prefs"

我宁愿不将此文件部署到用户特定的位置,因为可能已经有一个来自另一个 Eclipse 安装的文件,并且可能有多个用户帐户。

有什么办法可以避免用户配置文件?

我确实在主 Eclipse 文件夹下找到了一个等效文件,"eclipse\p2\org.eclipse.equinox.p2.engine\profileRegistry\epp.package.cpp.profile\.data\.settings\org.eclipse.equinox.p2.metadata.repository.prefs"但更改它并没有任何区别。

谢谢,艾伦

4

2 回答 2

2

您可以使用p2 touchpointsp2 director安装您的功能来自定义您尝试部署的 eclipse 版本。

有关将 p2 存储库添加到默认安装的接触点配置说明示例,请参阅p2.inf 。这是 sdk.product 一代的一部分。如果您从已经拥有产品的 Eclipse 开始,您的接触点说明将必须删除已包含的存储库,然后添加您自己的存储库。

instructions.configure=\
addRepository(type:0,location:http${#58}//download.eclipse.org/eclipse/updates/3.8,name:The Eclipse Project Updates);\
addRepository(type:1,location:http${#58}//download.eclipse.org/eclipse/updates/3.8,name:The Eclipse Project Updates);\
addRepository(type:0,location:http${#58}//download.eclipse.org/releases/juno,name:Juno);\
addRepository(type:1,location:http${#58}//download.eclipse.org/releases/juno,name:Juno);
于 2012-02-13T18:36:41.137 回答
1

我最终这样做的方式是创建一个轻量级插件,该插件在 Eclipse 加载时启动。然后以编程方式添加更新站点,如下所述:https ://stackoverflow.com/a/7384954/101642

于 2012-02-14T14:18:26.007 回答