Отсутствующий строитель (org.maven.ide.eclipse.maven2Builder) - PullRequest
12 голосов
/ 02 октября 2011

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

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

Спасибо

Ответы [ 3 ]

15 голосов
/ 02 октября 2011

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

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

  1. Щелкните правой кнопкой мыши по вашему проекту.
  2. Выберите «Настроить».
  3. Нажмите «Преобразовать в Maven Project».
1 голос
/ 06 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...