2011-12-14 157 views
4

我使用m2e(1.0.100),Eclipse(Indigo SR1)和hibernate-jpamodelgen(1.1.1.Final)。
我想在编译项目时从我的实体中休眠生成Canonical元模型。
我以前在做非Maven项目时能够做到这一点,并且我遵循了大量教程,介绍如何配置eclipse项目以使用此jar。
但是,据我所知,当使用m2e时,最好(强制性的)让它为你做日食配置,所以我不确定这应该如何完成。
这个hibernate tutorial解释了如何分别使用maven和eclipse的发生器。
我想我所缺少的是将我的pom(它是作为一个简单的无原型pom生成)和我的eclipse项目配置粘在一起,以便它们使我能够执行一些JPA魔术。
顺便说一句,遵循maven的上述教程导致我的Maven生成的jar包含_类,但这些不会被eclipse看到,因为它们只在jar中,而不在实际的项目中。使用maven和eclipse生成元模型类(JPA,Maven,Eclipse)

在此先感谢

+0

Java 1.5?这没有什么帮助,但在我以前的客户中,我们考虑使用Maven + Eclipse来做JPA2,并决定在Java 1.5中生成元模型更麻烦。我们决定坚持原生Hibernate,直到我们的部署环境迁移到Java 1.6。 – 2011-12-15 13:27:16

回答

1

我问过的M2E用户邮件列表同样的问题,得到了以下的答案(link为那些想要完整牙):

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

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

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

更新
被丢失,至少根据我的经验的信息,是target/generated-sources/annotations文件夹作为源文件夹的定义。就像一个供参考。