2017-12-06 4 views
0

ドキュメント(http://mapstruct.org/documentation/stable/reference/html/)で説明されているようにmavenでMapStructを使用しています。今度は、生成されたマッパークラスの場所をターゲットフォルダからソースフォルダに変更したいと思います。 How to chanage the mapstruct generated classes locationM2E and having maven generated source folders as eclipse source foldersを読んで、maven-processor-pluginapt-maven-pluginも有効です)を使用して動作しています。それに加えて、私はの annotationProcessorPathsを削除する必要がありました。maven-compiler-pluginです。それ以外の場合は、生成されたコードが "generated-sources"(変更された出力フォルダ)と "target \ generated-sources \ annotations"(デフォルトの出力フォルダ)の下に複製されたため、Mavenビルドが失敗しました。 しかし、今度は "Maven" - > "アップデートプロジェクト"と表示されるたびに、プロジェクトプロパティで「注釈処理を有効にする」を再度有効にする必要があります。そして私が手でeclipseで "Generated source directory"を変更すると、それもオーバーライドされます。生成されたマッパークラスの場所を変更しました

mavenの出力ディレクトリを変更し、eclipseで "アノテーション処理を有効にする"を有効にしておくことは可能ですか?私はMapStructとm2e-aptプラグインをインストールした状態でEclipse JEE酸素を使用しています。それが役に立ったら私は春のブートも使用しています。1.5.9

答えて

1

あなたが探しているのはmaven-compilergeneratedSourcesDirectoryオプションです。そのプロパティは、Java Annotation Processorが生成されたソースを出力する場所を制御します。

は、私はあなたがいることを設定した場合、EclipseとMavenの間の統合が正常に動作するはずですし、あなたがbuild-helper-maven-plugin

+0

グレートを必要とせずにすべてを取得する必要があることだと思います。ありがとうございました。 –

関連する問題