【发布时间】:2015-12-13 00:06:48
【问题描述】:
我有一个使用 exec-maven-plugin 运行 swagger-codegen 的 maven 项目,它在子目录中生成一个新的 maven 项目。我想要的是继续使用相同的 maven 流程来构建生成的项目。
将生成的项目目录声明为模块似乎不起作用,我认为是因为maven首先处理所有pom.xml文件,然后开始构建(所以生成的项目在需要时还不存在)。
我想我可以从 exec-maven-plugin 再次调用一个新的 maven 进程(尽管我不确定是否很容易找到详细信息,例如正在使用的 maven 二进制文件在哪里,以及目标是什么等) .希望有人可以提出更优雅的方法。
【问题讨论】:
-
我会使用两个不同的构建配置文件,一个用于子模块生成,另一个 - 真正的构建,但我怀疑它可以称为更优雅