如何在Tycho构建中向Eclipsebundle添加依赖项



我想在Maven模块中包含org.eclipse.uml2.uml_4.0.0.v20120604-0919.jar。我已经设置了p2存储库

<repository>
    <id>juno</id>
    <layout>p2</layout>
    <url>http://download.eclipse.org/releases/juno</url>
</repository>

并配置了第谷构建扩展。我必须使用哪两个groupdIdartifactId才能使第谷将org.eclipse.uml2.uml_4.0.0.v20120604-0919.jar作为依赖项?

在Tycho中,您需要在OSGi清单文件(META-INF/MANIFEST.MF)中指定插件的依赖项。因此,对于给定的Eclipse插件,您可以编写类似的内容

Require-Bundle: org.eclipse.uml2.uml

您不能通过POM配置执行同样的操作。

这背后的想法是第谷遵循所谓的清单优先方法。Tycho的主要配置文件是OSGi清单和其他Eclipse PDE文件格式(如feature.xml、*.product文件等)

其他工具,如maven捆绑包插件,遵循POMfirst构建OSGi捆绑包的方法。对于maven bundle插件,您需要在POM中指定依赖项,并相应地生成清单。

最新更新