2011-07-26 14 views
15

私は正しく、Javaビルダーは、自動ビルドが有効になっている場合、または "ctrl + b"を使用するかjavacからの検証エラーをスローすると、通常、各 "ctrl + s"の後に出力パスへのscrパス上のソースを再コンパイルします。JavaとMav​​en BuilderはEclipseでどのように連携しますか?

Maven2Bulderについて。私はm2e-coreのgitリポジトリをクローンしましたが、相当なクラスorg.eclipse.m2e.core.internal.builder.MavenBuilderがあります。これは非常に複雑なものです。

<projectDescription> 
    <name>modeshape-example-repositories</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
     <buildCommand> 
      <name>org.eclipse.jdt.core.javabuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
     <buildCommand> 
      <name>org.eclipse.m2e.core.maven2Builder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.m2e.core.maven2Nature</nature> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
</projectDescription> 

私はそれがレポ場所とのsettings.xmlまたは一部のプロファイル情報と、現在の実行コンフィギュレーションの目的/目標についてのpom.xml、m2eclipse変数を取得すると思ったし、それだけの情報のこの作品とMVNを実行しますが、それはるかに多くを行い、予期しない動作を引き起こす可能性があります。

Btwは、実際に開発者がRun As> some maven goal ...の場合にのみ使用されますか?

答えて

12

Mavenビルダーの主な目的は、POMファイルの正確性を保証し、必要な依存関係をプルダウンすることです。 POMファイルを保存すると、新しい依存関係がないかチェックされ、依存関係が見つからない場合はエラーが報告されます。

さらに、mavenビルダーはPreferences -> Maven->Goal to run after updating project configurationに設定した目標までmavenビルドを実行します。Project->Clean...をEclipseからプロジェクトで実行するか、POMファイルを変更してEclipseから保存します。

のJava Builderは

+4

など、日食にJUnitのランナーに建ての入力を提供するために、プロジェクトをビルドし、問題ビューにコンパイルエラーを報告する担当にまだある私はどんなオプションが表示されませんビルド時にターゲットに対して[設定]> [Maven]を選択します。つまり、pomを保存すると、プロジェクトをビルド/クリーンアップすると、MavenBuilderが実行されます。 javaビルダーはどうですか?それはctrl + bがそうでないときに実行されるはずです。または、srcパスに* .javaファイルを保存するときにのみ実行されますか? – lisak

+1

ビルドが自動的にオンになっている場合、javaビルダーは.javaファイルを保存するときにビルドされます。そうでない場合は、Ctrl + Bを押すと実行されます。 –

+1

私はMavenBuilderについて話しています。あなたは、 "mavenビルダーは、プロジェクトでクリーンアップした後、Preferences - > Mavenで設定したターゲットにMavenビルドを実行します"と言っています。 – lisak

関連する問題