我有两个maven项目:
当我单独执行它们时,一切正常:第一次执行创建存储库,第二次执行就可以使用它。
但我想创建一个执行两者的pom。简单的方法:
<modules>
<module>p2-repository-generator</module>
<module>tycho-project</module>
</modules>
不起作用,因为tycho尝试使用第一个pom生成的存储库,甚至在它存在之前as described here。
我可以使用maven顺序执行两个maven任务,而无需外部工具吗?或者我可以将tycho的依赖关系延迟到构建中的后续点吗?
澄清:
tycho-project
取决于p2-repository-generator
,因此会在之后执行。afterProjectsRead
回调解决p2依赖关系 - 这太快了,因为p2存储库只有在p2-repository-generator
构建它之后才会存在p2-repository-generator
后工作,因为tycho-project
能够找到由它生成的p2存储库答案 0 :(得分:1)
您是否尝试为start "" "Star Guard.exe"
设置p2-repository-generator
依赖项?恕我直言,它应该强制执行你需要的构建序列。
答案 1 :(得分:1)
正如您所正确指出的,Tycho在构建中很早就做了一些事情,如果您在Tycho构建中使用相同的构建中生成内容,则会导致问题。此问题的解决方法是在maven-invoker-plugin调用中使用Tycho包装构建的一部分。