2016-07-15 1 views
1

m2e-Eclipse-Pluginに関する質問があります。 m2eのバージョンは1.6、Eclipseのバージョンは4.5(火星)です。Mavenとm2e-Eclipse-Pluginの連携方法

私のEclipseワークスペースには、ローカルのTomcatサーバーにデプロイされているMaven-Project(Java Webアプリケーション)があります。

m2e-PluginとMavenがどのように連携しているか本当に知りたいです。 Javaファイルを変更して保存すると、mvn-target-directory内の対応するClass-fileが直ちに更新されます。

このコンパイルは、EclipseのデフォルトのJava Builderによって行われるのですか、それともMavenによって行われますか? (つまり、mvn-compile-pluginがコンパイルを行います)。後者の場合は、どのようにコンパイル目標が実行されますか?

Javaファイルを変更して保存する場合、どのmvn-goalsを実行するかを設定できますか? Java Builderによってコンパイルが行われた場合、コンパイルされた ファイルをmvn-target-directory にコピーする必要があることをBuilderはどのように認識しますか?

私は2件の記事が見つかりました:

How do Java and Maven builders work together in eclipse?

How do I start Maven "compile" goal on save in Eclipse?

同様の問題に対処します。しかし、提案された構成設定のほとんどは私のEclipseではうまくいきませんでした。

答えて

2

シナリオでのコンパイルは、Eclipseコンパイラによって行われ、MavenやMavenコンパイラプラグインでは行われません。 M2E Eclipse内部で作業するために必要なほとんどのものを処理するために、すべてのものをEclipse内部にマップします。

M2E(.project/.classpath/.settingsの作成)を使用してEclipseにMavenプロジェクトを最初にインポートするとき、ライフサイクルはgenerate-resourcesまで実行されるため、いくつかのプラグインが実行され、ANTLR/JAXBジェネレータなど)。 Eclipseはpom.xmlファイルを読み込んで正しいターゲットフォルダを処理し、M2EによってEclipseなどの設定に変換されます。設定に関して参照しているものは、あまりにも古くなっているため動作しません。

+0

ありがとう。今、何が起こっているのかよく分かります。 –

関連する問題