4

我正在使用 m2e (1.0.100)、Eclipse (Indigo SR1) 和 hibernate-jpamodelgen (1.1.1.Final)。
我希望在编译项目时让休眠从我的实体生成规范元模型。
我以前在处理非 maven 项目时能够做到这一点,并且我遵循了许多关于如何配置 eclipse 项目以使用这个 jar 的教程。
但是,据我所知,在使用 m2e 时最好(强制?)让它为您进行 eclipse 配置,所以我不确定应该如何完成。
这个休眠教程解释了如何将生成器与 maven 和 eclipse 分开使用。
我认为我缺少的是粘合我的 pom,它是作为简单的无原型 pom 生成的,以及我的 eclipse 项目配置,以便它们使我能够做一些 JPA 魔术。
顺便说一句,按照上面的 maven 教程,我的 maven 生成的 jar 包含 _ 类,但是 eclipse 看不到这些,因为它们只在 jar 中而不在实际项目中。

提前致谢

4

1 回答 1

1

我在 m2e-users 邮件列表上问了同样的问题,得到了以下答案(想要完整线程的链接):

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

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

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

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

于 2012-01-29T09:05:04.920 回答