我正在研究RCP应用程序,它包含Eclipse Luna中的插件(功能)和片段(测试)。 "添加所需的插件"即使片段不是必需的,也会添加插件及其所有片段。我怎样才能强制eclipse使用"添加所需的插件"行动? (只是添加没有片段的插件)
这是我的Manifest的片段:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: My Plugin
Bundle-SymbolicName: com.something.myplugin;singleton:=true
Bundle-Version: 1.0.0
Bundle-Vendor: XYZ
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Eclipse-ExtensibleAPI: true
Require-Bundle:...
Export-Package:...
答案 0 :(得分:1)
如果依赖项被标记为“可选”,则可以取消选中“在计算所需插件时包含可选依赖项”框以避免包含它们。
否则我的解决方法是手动选择适当的插件(通常在“select required”操作后取消选择)然后保存“运行配置”并在源版本控制系统上共享以便重复使用。不幸的是,这对平台变化不是很有抵抗力,例如:适用于linux64的片段与我的片段示例中的win64不同。 因此,请正确命名配置。
对于测试,我已经成功使用命令行自动部署eclipse +安装特定功能,在某些脚本中,您可以比使用点击点击gui更轻松地控制您使用的插件和版本
同样,这允许以某种可重用的形式构建和存储eclipse配置。通过在命令行构建的eclipse中检出您正在调试的项目,然后运行一个vanilla调试实例“所有平台和工作区插件”来完成调试。你确实需要JDT +调试组件,所以对于RCP,我不确定它是如何工作的。
碎片是一种痛苦,根据我的经验,如果可以的话,考虑使用功能,ui和p2系统可以更好地处理它。