Я установил плагин 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
быть, если это (стандартная) фаза Mavencompile
? - Правильно ли это запустить Maven build (через
Run Configurations
)? В Ant есть плагин, который позволяет видеть все цели, определенные в вашемbuild.xml
; Я не вижу такого аналога в Maven/m2e. - Почему что-то простое, как компиляции нужны плагины? Казалось бы, это будет стандартная часть любого инструмента построения.
Спасибо! После переосмысления pom.xml я вижу ошибку, выделенную красным цветом (по Eclipse) на элементе '', который был вставлен выше. Ошибка читает: * Выполнение плагина не распространяется на конфигурацию жизненного цикла: org.apache.maven.plugins: maven-compiler-plugin: 2.3.2: компилятор: компиляция (исполнение: по умолчанию, фаза: компиляция). * Может ли это иметь что угодно что вы говорите? Если да, то какое средство? –
IAmYourFaja
Также, что касается того, как я начинаю сборку, это стандартный способ вызова Maven/m2e изнутри Eclipse (через Run Configurations)? – IAmYourFaja
Что вы хотите сделать? Maven помогает вам создавать и упаковывать исходный код. Компиляция - всего лишь один шаг такого процесса. Более того, этот шаг выполняется компилятором Eclipse Java в Eclipse. Вы можете рассмотреть возможность отправки более подробного вопроса в список рассылки пользователей Maven для получения дополнительной справки. –