使用maven和eclipse生成元模型类(JPA,Maven,Eclipse)

时间:2011-12-14 16:43:36

标签: java hibernate jpa maven m2e

我正在使用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,它是作为一个简单的无原型pom生成的,以及我的eclipse项目配置,这样它们就能让我做一些JPA魔术。
顺便说一句,按照上面的maven教程导致我的maven生成的jar包含_类,但eclipse没有看到这些,因为它们只在jar中,而不是在实际的项目中。

提前致谢

1 个答案:

答案 0 :(得分:1)

我在m2e-users邮件列表上提出了同样的问题,得到了以下答案(link给那些想要完整帖子的人):

基本上应该手动配置(例如使用上面提到的hibernate教程)eclipse来使用生成器并配置相同的目录maven使用(对我来说它是target / generated-sources / annotations)作为输出目录。

根据m2e的提交者,该项目目前不会更改这些eclipse文件,因此不会覆盖它们。

我遇到的问题是,当使用GIT并在分支之间切换时,此信息丢失(因此需要再次手动更改),因为我不想将任何与eclipse相关的文件提交给SCM。
目前这是一个可以接受的解决方案,我希望m2e能够添加这个缺失的功能。

<强>更新
至少根据我的经验,丢失的信息是将target/generated-sources/annotations文件夹定义为源文件夹。就像一个FYI。