我创建了一个基于功能的Eclipse产品,其中所有依赖项和外部插件都在依赖项功能项目中指定。一些依赖项需要同一插件的不同版本。如何在feature.xml中指定插件的多个版本? Eclipse似乎总是使用当前版本的插件。我试图用严格的版本间隔添加一个依赖项,例如[1.6.0.v201011041432,1.6.0.v201011041432]
,在feature.xml中,但Eclipse不接受这种格式。
答案 0 :(得分:0)
在Eclipse(Kepler)中运行基于功能的产品时遇到了类似的问题,其中涉及同一捆绑包的多个版本。
最后我使用了一种解决方法 - 我更改了包的符号名称,因此它们都有不同的名称。如果您因此使用Import-Package
而不是Require-Bundle
,那么您在为bundle或OSGi运行时定义的依赖关系中只会在Feature定义中产生差异。
这个解决方案并不漂亮,但至少它很容易做到。
考虑到OSGi的目的是准确地针对这种用例,在这种情况下你有相同依赖/ bundle的多个版本,如果你真的有这种用例,那么Eclipse中的支持有多么糟糕。 / p>