Отсутствует строитель (org.maven.ide.eclipse.maven2Builder) - программирование
Подтвердить что ты не робот

Отсутствует строитель (org.maven.ide.eclipse.maven2Builder)

Я использую 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 для Eclipse. Но я получаю Missing builder (org.maven.ide.eclipse.maven2Builder) в свойствах Builders, и я получаю java.lang.ClassNotFoundException: когда я пытаюсь запустить файл класса из моего проекта.

Я думаю, что я что-то упустил в конфиге где-то или плагин?

Спасибо

4b9b3361

Ответ 1

Скорее всего, это несоответствие между объявленным классом строителя и вашим плагином 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.

Ответ 2

При переходе на новый плагин m2e может работать, возможно, нет. Вы можете установить более старую версию плагина m2e, которая использует старый тег в Indigo. См. http://m2eclipse.sonatype.org/installing-m2eclipse.html. К сожалению, у вас не может быть одновременно установлено как старое, так и новое, поэтому, если вам удастся установить новый, вам придется удалить его перед установкой старой версии.

Ответ 3

@Ответ LucaGeretti был именно моей проблемой, и исправление его в Eclipse Indigo можно легко выполнить из среды IDE:

  • Щелкните правой кнопкой мыши на своем проекте.
  • Выберите "Настроить".
  • Нажмите "Преобразовать в проект Maven".