有人可以告诉我如何配置Maven,也可以从 target/hibernate3/generated-sources 目录?我已经读过 还有其他帖子,但它们似乎并不能解决我的问题(这确实看起来很琐碎)。

我已经使用了CFG.XML,HBM.XML和POJO Generation的冬眠配置(即从现有数据库架构中自动生成完整的Hibernate配置)。我也只使用标准 mavenhibernate3-plugin 目录布局。但是,执行 mvn compile 在我的消息来源中,在命令行中 src/main/java 以及生成的来源 /target/hibernate3/generated-sources 只有 src/main/java 被编译并复制 target/classes. 。我不想生成资源 src/main/java 我想要的 mvn clean 清洁它们。

我想解决问题 command-line, pluginspom.xml 只要。有没有办法配置 maven-compiler-plugin 这样做?还是还有另一种方式?

问候并感谢您的任何帮助。

有帮助吗?

解决方案

该约定是生成代码 target/generated-sources/<generator> 因此,在您的情况下,我会生成资源 target/generated-sources/hibernate3 (默认情况下,Hibernate3插件不遵循此约定是可悲的)。无论如何,事情应该起作用,实际上,我张贴的POM 以前的答案 确实(我重新运行了我的示例项目,它肯定有效)。你能成为受害者的受害者吗 MHIBERNATE-104?老实说,我很困惑。

作为解决方法,您可以使用 构建助手maven插件 及其 build-helper:add-source 目标是将您的目录添加为源目录。看到 用法 配置示例的页面。


我正好使用您在此处提出的POM,只是没有插入默认的构建生命周期(无执行)。

那一定是问题的原因:如果 hibernate3:hbm2java 不是构建生命周期的一部分,而是没有机会将输出目录注册为源文件夹。因此,Maven在“正常构建”期间不知道它,只会忽略它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top