缺少构建器(org.maven.ide.eclipse.maven2Builder)

时间:2011-10-02 09:19:32

标签: eclipse maven

我正在使用Eclipse Indigo并在我的.project文件中包含以下内容:

<?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 - Maven Integration for Eclipse。但是我在Builders属性下得到了Missing builder(org.maven.ide.eclipse.maven2Builder),我得到了一个java.lang.ClassNotFoundException:当我尝试从我的项目中运行一个类文件时。

我想我在配置某处或插件中遗漏了一些东西?

由于

3 个答案:

答案 0 :(得分:15)

很可能是声明的构建器类和m2e插件之间不匹配。 试试这个:

<?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命名空间。

答案 1 :(得分:1)

虽然更改为较新的m2e插件可能会有效,但可能不会。您可以安装较旧的m2e插件版本,该版本使用Indigo中的旧标签。见http://m2eclipse.sonatype.org/installing-m2eclipse.html。遗憾的是,您不能同时安装旧版和新版,因此如果您设法安装新版本,则必须在安装旧版本之前将其卸载。

答案 2 :(得分:1)

@ LucaGeretti的答案正是我的问题,在Eclipse Indigo中修复它可以从IDE轻松完成:

  1. 右键点击您的项目。
  2. 选择&#39;配置&#39;。
  3. 点击&#39;转换为Maven项目&#39;。