0

我创建了一个 Maven 项目,其中包含使用 hibernate3-maven-plugin 从数据库表生成的 Java 域类。然而,同一个项目也包含使用这些生成的域类的 Dao 类。

使用 mvn clean compile 编译项目时,构建将失败,因为 Dao 类不会编译:领域类尚未编译。由于构建失败,不会生成域类。仿佛在绕圈跑。:-)

如何确保插件在编译 dao 类之前生成域类?

谢谢!

4

1 回答 1

1

您必须将域类的生成(即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 编译器插件应该选择它们并编译它们。

于 2020-03-01T22:30:46.957 回答