2013-08-16 20 views
5

Mavenを有効にすると、Mavenでビルドするpom.xmlファイルがあります。また、Eclipseにはプロジェクトメニューに「自動的にビルド」オプションがあります。Eclipseで "build automatically"とEclipseのMaven

Mavenを有効にするとビルドシステムでEclipseビルドが不要になるため、自動的にMavenで自動的にビルドされますか、チェックを外す必要がありますか?

答えて

8

Eclipseのm2eは、ライフサイクルバインディングを持つプラグインの目標を実行します。私は知らない(と私は見つけることができませんよ)特定のフェーズが実行されているものが、経験から、私はことを知っている:が実行されますコンパイル正常な動作のための

  • 、少なくとも。テストを実行するために少なくともテストコンパイルが実行される(例えば、JUnitテストケース)
  • が実行されます。それはすべての可能なバインディングを持っている、と周りthat problem行くこと時々problematicでないこと

注意。だから、通常、両方をうまく動作させる必要があります。実際には、コードをコンパイルしている間は、コンパイルされていない状態が更新されないため、いくつかの違和感を避けます。あなたがたM2eによって無視されているプラ​​グインを持っている場合

しかしは、あなたが実際にあなたがビルドが正常に完了し、特定する必要がときオフ「自動的にビルド」シャットダウンする必要があります。

たとえば、Maven Properties pluginを使用して、バインディングを提供せずに、無視するようにm2eを設定した場合は、アウトオブホークのプロパティ値を持つリソースが使用されます。この問題は、右クリックのコンテキストメニューから "Maven"ビルドを行い、コードを変更して保存するときに特に発生することがあります。

2

両方が必要です。理由は次のとおりです。

Eclipse組み込みコンパイラがインクリメンタルコンパイルに使用されます。たとえば、コードを保存するときです。しかし、プロジェクトの完全なビルドはpom.xmlのmavenとプロジェクトの設定を使って行われます。

+3

これは当てはまりません - 実際にはm2eはライフサイクルバインディングを実行しますが、インクリメンタルコードのコンパイルだけではありません。ここでの簡単な例は、リソースフィルタリングです。 –

関連する問題