4

m2e(1.0.100)、Eclipse(Indigo SR1)、hibernate-jpamodelgen(1.1.1.Final)を使用しています。プロジェクトをコンパイルするときに、HibernateにエンティティからCanonical
メタモデルを 生成させたいです。 以前、Maven以外のプロジェクトで作業していたときにこれを行うことができ、このjarを使用するようにEclipseプロジェクトを構成する方法に関する多数のチュートリアルに従いました。 ただし、私の理解の限りでは、m2eを使用する場合は、eclipse構成を実行させるのが最善(必須?)であるため、これをどのように行うべきかわかりません。 この休止状態のチュートリアルでは、MavenとEclipseでジェネレーターを別々に使用する方法について説明します。



私が見逃しているのは、単純な原型のないpomとして生成されたpomと、Eclipseプロジェクトの構成を接着して、JPAの魔法を実行できるようにすることだと思います。
ところで、上記のmavenのチュートリアルに従うと、mavenで生成されたjarに_クラスが含まれますが、これらはjarにのみ存在し、実際のプロジェクトには存在しないため、eclipseには表示されません。

前もって感謝します

4

1 に答える 1

1

私はm2e-usersメーリングリストで同じ質問をし、次の答えを得ました(完全なスレッドが必要な人のためのリンク):

基本的に、ジェネレーターを使用するようにEclipseを手動で構成し(たとえば、上記の休止状態のチュートリアルを使用して)、Mavenが出力ディレクトリとして使用するのと同じディレクトリ(私にとってはtarget /generated-sources / annotations)を構成する必要があります。

m2eのコミッターによると、プロジェクトは現在これらのEclipseファイルを変更していないため、これらのファイルからオーバーライドされることはありません。

私が直面した問題は、日食関連のファイルをSCMにコミットしたくないため、GITを使用してブランチを切り替えると、この情報が失われることでした(したがって、手動での変更が再度必要になります)。
現在、これは許容できる解決策であり、m2eがこの不足している機能を追加できることを願っています。

更新
少なくとも私の経験によれば、失われる情報はtarget/generated-sources/annotations、ソースフォルダーとしてのフォルダーの定義です。参考までに。

于 2012-01-29T09:05:04.920 に答える