Отсутствует строитель (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: когда я пытаюсь запустить файл класса из моего проекта.
Я думаю, что я что-то упустил в конфиге где-то или плагин?
Спасибо
Ответы
Ответ 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".