我正在从使用Buckminster构建Eclipse产品过渡到Tycho。我已经对我的插件和功能进行了专门化,并有一个问题:
我创建了一个带有POM的父功能,该POM引用了我的功能和插件。我不知道我这样做是否正确,但我发现我需要将所有功能和插件添加为模块。因此,如果我有pluginA
、pluginB
和feature1
,其中包括pluginA
和pluginB
,我将这三个都添加到父POM中。这对我来说有点奇怪,因为在Buckminster中,我只需要引用feature1
,它将基于feature.xml
文件获得依赖项。
我在我的第谷构建中做了一些错误的事情,或者这就是它的工作方式吗?
Tycho构建由Maven驱动,即Maven首先确定哪些模块应该是构建反应器的一部分,然后Tycho创建模块。因此,您需要一个聚合器POM,它告诉Maven要构建的工件列表。