1

我有以下问题。我有一个包含多个功能的产品版本。我有一个主要的产品功能,我想从 eclipse 添加一些嵌入式功能,基本上是功能

org.eclipse.rcp org.eclipse.jdt org.eclipse.platform

有两个地方可以添加这些功能:我可以将它们添加到产品定义本身,或者我可以将它们作为包含的功能添加到我的产品定义功能中。

我的问题是,最好的方法是什么?我在使用包含的功能选项时遇到问题,所以我想知道其他选项是否更有意义。

4

1 回答 1

3

最终,两种方法之间没有显着差异。将生成一个构建时功能,其中包括 .product 文件中列出的所有内容。因此,您实际上是在谈论使这些功能成为您自己产品功能的兄弟姐妹或孩子。

最大的区别是生成的功能将始终包含 .product 文件条目,但如果将它们添加为功能的子项,则可以选择要求它们。

在 p2 中,feature include 和 require 的区别在于为依赖生成的版本范围。PDE/Build 本身不遵循要求,您需要确保为这些功能重新使用 p2 元数据,因为它不会通过构建重新生成。

当您谈论插件而不是功能时,存在更大的差异。在插件的情况下,PDE/Build 将猜测unpack的值和os / ws / arch的片段值。在功能中包含插件允许对这些插件进行显式控制。

于 2009-08-14T23:49:40.203 回答