私は正しく、Javaビルダーは、自動ビルドが有効になっている場合、または "ctrl + b"を使用するかjavacからの検証エラーをスローすると、通常、各 "ctrl + s"の後に出力パスへのscrパス上のソースを再コンパイルします。JavaとMaven 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 ...の場合にのみ使用されますか?
など、日食にJUnitのランナーに建ての入力を提供するために、プロジェクトをビルドし、問題ビューにコンパイルエラーを報告する担当にまだある私はどんなオプションが表示されませんビルド時にターゲットに対して[設定]> [Maven]を選択します。つまり、pomを保存すると、プロジェクトをビルド/クリーンアップすると、MavenBuilderが実行されます。 javaビルダーはどうですか?それはctrl + bがそうでないときに実行されるはずです。または、srcパスに* .javaファイルを保存するときにのみ実行されますか? – lisak
ビルドが自動的にオンになっている場合、javaビルダーは.javaファイルを保存するときにビルドされます。そうでない場合は、Ctrl + Bを押すと実行されます。 –
私はMavenBuilderについて話しています。あなたは、 "mavenビルダーは、プロジェクトでクリーンアップした後、Preferences - > Mavenで設定したターゲットにMavenビルドを実行します"と言っています。 – lisak