我有一个 Maven 项目,我需要在其中执行两个代码生成步骤。一个生成一些 Java 类型,然后第二个依赖这些 Java 类型生成更多代码。有没有办法在我的构建过程中同时执行这两个步骤?
目前我的步骤是:
- 执行第一个代码生成插件(期间
generate-sources
) - 将生成类型的目录添加到构建路径
- 执行第二个代码生成插件(期间
compile
)
但是我的问题是第二个代码生成插件生成的任何东西都不会被编译(因为编译阶段已经完成)。如果我将第二个代码生成插件附加到较早的阶段,它会失败,因为它需要第一个代码生成插件中的类出现在类路径中。
我知道我可以把它分成两个模块,一个依赖于另一个,但我想知道这是否可以在一个 pom.xml 中实现。似乎需要一种在正常编译阶段完成后再次调用 compile 的方法。
有任何想法吗?