2012-02-10 3 views
0

Я установил плагин m2e для Eclipse и использовал его для создания простого архетипа. Я написал небольшой тестовый драйвер и пытаюсь построить проект (через Maven) и скомпилировать мои источники Java в файлы классов.Ошибка сборки M2Eclipse (M2E)

Я иду в Run >> Run Configurations и создаю New Maven Build. Я называю его и устанавливаю его базовый каталог в качестве моего корня проекта.

Когда я пытаюсь выбрать Goals, он не видит, и поэтому я не могу добавить/указать какой-либо. Я нажимаю кнопку Run. Вот моя консоль выход:

[INFO] Scanning for projects... 
[ERROR] The build could not read 1 project -> [Help 1] 
[ERROR] 
[ERROR] The project org.me:myproject:0.0.1-SNAPSHOT (C:\Users\me\workbench\eclipse\workspace\MyProject\pom.xml) has 3 errors 
[ERROR]  'build.plugins.plugin.artifactId' is missing. @ line 145, column 17 
[ERROR]  'build.plugins.plugin.groupId' is missing. @ line 144, column 14 
[ERROR]  'build.plugins.plugin.version' for : must be a valid version but is ''. @ line 146, column 14 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException 

<build> тег в моем pom.xml является:

<build> 
    <plugins> 
     <plugin> 
      <groupId></groupId> 
      <artifactId></artifactId> 
      <version></version> 
      <executions> 
       <execution> 
        <phase>compile</phase> 
        <goals> 
         <goal>compiler:compile</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

Несколько вещей:

  • Что должен мой artifactId, groupId и version быть, если это (стандартная) фаза Maven compile?
  • Правильно ли это запустить Maven build (через Run Configurations)? В Ant есть плагин, который позволяет видеть все цели, определенные в вашем build.xml; Я не вижу такого аналога в Maven/m2e.
  • Почему что-то простое, как компиляции нужны плагины? Казалось бы, это будет стандартная часть любого инструмента построения.

ответ

1

Вам не нужно ничего ставить, поскольку вы используете все настройки по умолчанию для компилятора maven. Если вы действительно хотите это указать, вы можете сделать это следующим образом:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>2.3.2</version> 
</plugin> 
+0

Спасибо! После переосмысления pom.xml я вижу ошибку, выделенную красным цветом (по Eclipse) на элементе '', который был вставлен выше. Ошибка читает: * Выполнение плагина не распространяется на конфигурацию жизненного цикла: org.apache.maven.plugins: maven-compiler-plugin: 2.3.2: компилятор: компиляция (исполнение: по умолчанию, фаза: компиляция). * Может ли это иметь что угодно что вы говорите? Если да, то какое средство? – IAmYourFaja

+0

Также, что касается того, как я начинаю сборку, это стандартный способ вызова Maven/m2e изнутри Eclipse (через Run Configurations)? – IAmYourFaja

+0

Что вы хотите сделать? Maven помогает вам создавать и упаковывать исходный код. Компиляция - всего лишь один шаг такого процесса. Более того, этот шаг выполняется компилятором Eclipse Java в Eclipse. Вы можете рассмотреть возможность отправки более подробного вопроса в список рассылки пользователей Maven для получения дополнительной справки. –

Смежные вопросы