我正在使用 m2e (1.0.100)、Eclipse (Indigo SR1) 和 hibernate-jpamodelgen (1.1.1.Final)。
我想让 Hibernate 在编译项目时从我的实体生成 Canonical 元模型。
我以前在处理非 Maven 项目时能够做到这一点,并且我遵循了关于如何配置 eclipse 项目以使用此 jar 的大量教程。
然而,据我所知,当使用 m2e 时,最好(强制?)让它为你做 eclipse 配置,所以我不确定应该如何完成。
这hibernate tutorial解释了如何将生成器与 Maven 和 Eclipse 分开使用。
我想我缺少的是粘贴我的 pom,它是作为一个简单的无原型(prototype) pom 生成的,和我的 eclipse 项目配置,这样它们使我能够做一些 JPA 魔术。
顺便说一句,按照上面的 maven 教程导致我的 maven 生成的 jar 包含 _ 类,但是 eclipse 看不到这些,因为它们只在 jars 中而不在实际项目中。
提前致谢
最佳答案
我在 m2e-users 邮件列表上问了同样的问题并得到了以下答案(link 对于那些想要完整线程的人):
基本上应该手动配置(例如使用上面提到的 hibernate 教程)eclipse 以使用生成器并配置 maven 使用的相同目录(对我来说是 target/generated-sources/annotations)作为输出目录。
根据 m2e 的提交者,该项目目前不会更改这些 eclipse 文件,因此不会被他们覆盖。
我确实遇到的问题是,当使用 GIT 并在分支之间切换时,此信息丢失(因此再次需要手动更改),因为我不想将任何与 eclipse 相关的文件提交到 SCM。
目前这是一个可以接受的解决方案,我希望 m2e 能够添加这个缺失的功能。
更新
至少根据我的经验,丢失的信息是将 target/generated-sources/annotations
文件夹定义为源文件夹。仅供引用。
关于java - 使用maven和eclipse生成元模型类(JPA,Maven,Eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508228/