我创建了一个 Maven 项目,其中包含使用 hibernate3-maven-plugin 从数据库表生成的 Java 域类。然而,同一个项目也包含使用这些生成的域类的 Dao 类。
使用 mvn clean compile 编译项目时,构建将失败,因为 Dao 类不会编译:领域类尚未编译。由于构建失败,不会生成域类。仿佛在绕圈跑。:-)
如何确保插件在编译 dao 类之前生成域类?
谢谢!
我创建了一个 Maven 项目,其中包含使用 hibernate3-maven-plugin 从数据库表生成的 Java 域类。然而,同一个项目也包含使用这些生成的域类的 Dao 类。
使用 mvn clean compile 编译项目时,构建将失败,因为 Dao 类不会编译:领域类尚未编译。由于构建失败,不会生成域类。仿佛在绕圈跑。:-)
如何确保插件在编译 dao 类之前生成域类?
谢谢!
您必须将域类的生成(即hibernate 插件的执行)绑定到在编译阶段之前执行的Maven 阶段,例如generate-sources。
<build>
<plugins>
<plugin>
<artifactId>hibernate3-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>(goal for generating sources)</goal>
</goals>
<phase>generate-sources</phase>
请参阅 http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
当您将源生成到目标目录时,Maven 编译器插件应该选择它们并编译它们。