【发布时间】:2011-01-09 23:11:34
【问题描述】:
我正在将一个较大的 Ant 构建转换为 Maven。作为 Ant 构建的一部分,我们有几个步骤通过调用项目的一个类来创建 Java 类,简化为:
javac SomeGenerator.java
java SomeGenerator generated # generate classes in generated/
javac generated/*.java
我已将每个生成器拆分到其自己的 Maven 模块中,但我遇到了无法运行生成器的问题,因为它尚未在 generate-sources 阶段编译。
我尝试过类似的方法
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<id>generate-model</id>
<goals>
<goal>java</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<mainClass>DTOGenerator</mainClass>
<arguments>
<argument>${model.generated.dir}</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
很遗憾,由于上述原因,这不起作用。将代码生成器分别拆分为两个项目,一个用于编译生成器,另一个用于生成 DTO,这似乎有点过头了。
还有哪些选择?
使用 Maven 2.2.1。
【问题讨论】:
标签: java maven-2 code-generation