0

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

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

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

4

1 回答 1

2

META-INF/MANIFEST.MF在 Tycho 中,您需要在 OSGi 清单文件 ( )中指定插件的依赖关系。所以对于给定的 Eclipse 插件,你会写类似

Require-Bundle: org.eclipse.uml2.uml

你不能通过 POM 配置来做同样的事情。

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

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

于 2012-09-13T16:09:19.057 回答