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 的插件使用另一个功能。
要求 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 的插件使用另一个功能。