gpt4 book ai didi

java - 如何确保 Maven 插件在类编译之前执行?

转载 作者:行者123 更新时间:2023-12-02 08:55:56 25 4
gpt4 key购买 nike

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

使用 mvn cleancompile 编译项目时,构建将失败,因为 Dao 类无法编译:域类尚未编译。由于构建失败,不会生成域类。就好像在绕圈跑一样。 :-)

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

谢谢!

最佳答案

您必须将域类的生成(即 hibernate 插件的执行)绑定(bind)到在编译阶段之前执行的 Maven 阶段,例如生成源。

<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 编译器插件应该选择它们并编译它们。

关于java - 如何确保 Maven 插件在类编译之前执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60480346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com