2011-12-14 156 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文件夾作爲源文件夾的定義。就像一個供參考。