我有两个行家项目:Maven的执行两个模块依次
- 一个构建几个OSGi包,并创建包含它们
- 另一构建与第谷使用这些束Eclipse插件的本地P2库
当我单独执行它们,一切正常:第一次执行创建库,第二个可以使用它。
但我想创建一个pom执行两个。简单的方法:
<modules>
<module>p2-repository-generator</module>
<module>tycho-project</module>
</modules>
不行的,因为第谷的尝试,甚至它的存在as described here前使用第一POM产生的存储库。
我可以使用maven顺序执行两个maven任务,无需外部工具吗?或者我可以将tycho的依赖钩子延迟到构建中的更晚点?
澄清:
tycho-project
取决于p2-repository-generator
,故后执行。- 但Tycho使用自定义lifecycle participant,它试图通过
afterProjectsRead
回调来解决p2依赖关系 - 这太快了,因为只有在p2-repository-generator
构建它之后,p2存储库才会在那里。 - 这aggretor工作我曾经手动执行
p2-repository-generator
后,因为那时tycho-project
能够找到它
仅供参考:有[计划使Tycho尚未解决afterProjectsRead中的依赖关系](https://bugs.eclipse.org/bugs/show_bug.cgi?id=353889),但它仍需要一段时间执行它们。 – oberlies