eclipse插件开发中的产品配置

product configuaration in the eclipse plugin development

要求 using:Eclipse Mars(4.5.2) 和 Jdk(1.8.0)

问题:我创建了名为 [org.basicfamily.sirius.design] 的插件项目。
然后为插件创建产品配置 [org.basicfamily.product.demonstrator] 并将插件项目 [org.basicfamily.sirius.design] 作为内容添加到创建的产品配置中,并为插件选择所需的依赖项 [org.basicfamily.sirius.design].现在插件 [org.basicfamily.sirius.design] 依赖于另一个名为 [org.antlr.runtime[1.6.0,1.7.0)] 的插件。但现在的问题是,当我尝试导出产品时,它给出 [org.antlr.runtime[1.6.0,1.7.0)] 捆绑版本异常插件 org.antlr.runtime[1.6.0] 未找到。因为在产品配置的内容中,我们可以只根据名称添加插件,而不是根据版本。所以我想同时添加插件 org.antlr.runtime[1.6.0],org.antlr.runtime[1.7.0] 但它只允许一个同名插件。它只会根据名称考虑插件,而不考虑 w.r.t 版本。

这个问题有什么解决办法吗?

切换到使用基于 'feature' 的构建。在功能的 'feature.xml' 中,您可以指定所需插件的版本。

因此,您可以对使用 1.6 插件的插件使用一个功能,对需要 1.7 的插件使用另一个功能。