我正在尝试部署Eclipse的一个版本,并希望控制默认的存储库列表。查看我的earlier question。
在我的另一个问题中,我了解到它存储在".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"
下找到了一个平等的文件,但改变它并没有任何区别。
谢谢, 艾伦
答案 0 :(得分:2)
您可以使用p2 touchpoints和p2 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);
答案 1 :(得分:1)
我最终这样做的方法是创建一个在Eclipse加载时启动的轻量级插件。然后以编程方式添加更新站点,如下所示:https://stackoverflow.com/a/7384954/101642