2011-10-02 35 views
12

私は、Eclipseインディゴを使用していて、私の.projectファイルに次き:欠落ビルダー(org.maven.ide.eclipse.maven2Builder)

<?xml version="1.0" encoding="UTF-8"?> 
    <projectDescription> 
    <name>new project</name> 
    <buildSpec> 
     <buildCommand> 
     <name>org.eclipse.jdt.core.javabuilder</name> 
     </buildCommand> 
     <buildCommand> 
     <name>org.maven.ide.eclipse.maven2Builder</name> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.jdt.core.javanature</nature>  
     <nature>org.maven.ide.eclipse.maven2Nature</nature> 
    </natures> 
    </projectDescription> 

私が持っているのM2e - Eclipse用Mavenの統合がインストールされています。しかし、ビルダーのプロパティの下にMissing builder(org.maven.ide.eclipse.maven2Builder)があり、私はプロジェクトからクラスファイルを実行しようとすると、java.lang.ClassNotFoundExceptionが発生します。

私はどこかの設定やプラグインに何か不足していると思いますか?これは、最も可能性が高いと宣言ビルダークラスとあなたのM2eのプラグインとの間に不一致である

おかげ

答えて

15

。 これを試してみてください:

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>new project</name> 
    <buildSpec> 
     <buildCommand> 
      <name>org.eclipse.jdt.core.javabuilder</name> 
     </buildCommand> 
     <buildCommand> 
      <name>org.eclipse.m2e.core.maven2Builder</name> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
     <nature>org.eclipse.m2e.core.maven2Nature</nature> 
    </natures> 
</projectDescription> 

異なるorg.eclipse.m2e.core名前空間に注意してください。

+0

org.eclipse.m2e.coreへの変更が私のために働いた! – vee

+0

Eclipse Indigo 3.7.2からJuno 4.2.1にアップグレードし、以前にインストールしたm2eの古いバージョンと最新のm2eをインストールした後も、同じ問題が発生します。このソリューションはすぐに機能しました。 –

1

新しいm2eプラグインに変更すると機能するかもしれませんが、そうでないかもしれません。 Indigoに古いタグを使用する古いm2eプラグインバージョンをインストールできます。 http://m2eclipse.sonatype.org/installing-m2eclipse.htmlを参照してください。残念ながら、古いものと新しいものを一度にインストールすることはできませんので、新しいものをインストールする場合は、古いバージョンをインストールする前にアンインストールする必要があります。

1

LucaGerettiの答えは、Eclipseインディゴでそれを固定し、まさに私の問題だったIDEから簡単に行うことができます:@

  1. プロジェクトを右クリックします。
  2. [設定]を選択します。
  3. [Convert to Maven Project]をクリックします。