基于Eclipse RCP的功能构建产品

时间:2009-08-13 22:43:24

标签: eclipse build rcp

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

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

我可以在两个地方添加这些功能:我可以将它们添加到产品定义中,或者我可以将它们作为附带功能添加到我的产品定义功能中。

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

1 个答案:

答案 0 :(得分:3)

最终两种方法之间没有显着差异。将生成包含.product文件中列出的所有内容的构建时功能。所以你真的在谈论制作这些功能的兄弟姐妹或孩子你自己的产品功能。

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

在p2中,feature include和require之间的区别是为依赖项生成的版本范围。 PDE / Build本身不符合要求,您可能希望确保为这些功能重新使用p2元数据,因为它不会被构建重新生成。

当您谈论插件而不是功能时,存在更大的差异。在插件的情况下,PDE / Build将猜测解包 os / ws / arch 对于碎片。在功能中包含插件可以明确控制这些插件。