如何解析 Eclipse 插件所需的包

How to resolve required bundle for Eclipse plugin

我想使用 Tycho 按顺序构建一些 Eclipse 插件(例如 A、B、C、D),然后在构建所有插件后将它们放入 p2 存储库。

现在,插件 B 依赖于插件 A。在插件 B 的清单文件中,A 在 required bundles 部分给出。

但是,因为 A 还没有出现在 p2 存储库中,因为我在最后构建 p2 存储库,即一旦构建了所有插件。因为我想为所有插件构建一个 p2 存储库(数量约为 50)。

所有这些插件都存在于单个文件夹中。

如何解决这种依赖关系?

您可以遵循与“

中描述的类似的多模块模式
<!-- in file pom.xml -->
<modules>
  <module>A/pom.xml</module>
  <module>B/pom.xml</module>
  <module>C/pom.xml</module>
  <module>D/pom.xml</module>
</modules>

<!-- in file pom-tycho.xml -->
<modules>
  <module>A/pom.xml</module>
  <module>B/pom.xml</module>
  <module>C/pom.xml</module>
  <module>D/pom.xml</module>
</modules>

这个想法是多模块项目中的构建顺序遵循 <module> 元素中的声明顺序。