1

単純なMavenプロジェクトを作成し、Eclipseで開きました。Eclipse用のMavenプラグインをインストールしました。私は以下に興味があります:

  • ソースコードを保存するときにEclipseはどのようにコードをコンパイルしますか(antまたはmavenなどの構成を使用しますか)?
  • Eclipse用のJUnitプラグインからテストを実行すると、それらのEclipseはmvn testを呼び出します(私はそうではないと思いますが、正確には何が起こっているのでしょうか)?
  • Mavenはビルドを正常に実行しますが、Eclipseがコードにエラーを表示している可能性はありますか?
4

1 に答える 1

2

Maven Integration for Eclipseを使用すると、POMファイルの編集が容易になり、Eclipse内からMavenビルドを実行し、依存関係の管理に役立てることができます。実際にはコードをコンパイルしません(もちろん、Eclipse内からMavenビルドを実行する場合を除きます)。主なヘルプは、依存関係の管理と、Eclipse内でのプロジェクトの.classpathファイルの作成です。

質問に答えるには:

  1. Eclipseは、その標準メカニズムを使用してコードをコンパイルします。Java開発者向けの標準のEclipseを使用すると、プロジェクトはJavaプロジェクトの性質を持ち、EclipseはJava開発ツール(JDT)を使用してコードをコンパイルします。(内部的には、インクリメンタルビルダーを使用してコードhttp://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2FresAdv_builders.htmをビルドします)。コンパイルするソースファイルと、結果のファイルを配置する場所は.class、プロジェクトのJavaビルドパスで構成されます(mavenプラグインで構成できると思います)

  2. JUnitのサポートもJava開発ツールの一部です。

  3. MavenがEclipseの外部でプロジェクトを正常にビルドする可能性はありますが、同じプロジェクトでEclipse内でエラーが表示される可能性があります。これは通常、クラスパスエラー(プロジェクトのPOMで定義された依存関係がEclipseのクラスパスに追加されていない)に起因します。EclipseでMavenプラグインを使用している場合、これはおそらく発生しないはずです。eclipse内でmavenプラグインを使用していない場合は、実行maven eclipse:eclipseしてプロジェクトのEclipse .classpathファイルをmavenに更新させることができます。これにより、これらの問題のいずれかが修正されます。

于 2012-08-03T08:18:02.820 に答える