Я пытаюсь работать с Spring Data и Neo4j . Я начал с того, что следовал этому руководству, связанному с основным сайтом. В частности, я основал свой pom.xml на "Hello, World!" пример файла . Вот фрагмент из моего pom.xml для плагина, который вызывает проблемы ...
<plugin>
<!-- Required to resolve aspectj-enhanced class features -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<outxml>true</outxml>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
<aspectLibrary>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
</aspectLibrary>
</aspectLibraries>
<source>1.6</source>
<target>1.6</target>
</configuration>
<executions>
<!-- ERROR HERE IN ECLIPSE SEE BELOW FOR FULL MESSAGE -->
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
Я вижу ошибку:
Multiple annotations found at this line:
- Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (execution: default, phase: process-classes)
- Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classes)
Я использую Eclipse 3.6.2 и m2e 0.13. Я не эксперт Maven, поэтому, если возможно, будьте очень объяснительными в своих ответах.
Я также пробовал m2e 1.0.0 через этот сайт обновлений и все еще получаю ту же ошибку.
eclipse
maven
spring-data
m2eclipse
Андрей Белый
источник
источник
Ответы:
В моем случае аналогичной проблемы, вместо того, чтобы использовать предложение Эндрю для исправления, это сработало просто после того, как я добавил тег <pluginManagement> в рассматриваемый файл pom.xml. Похоже, эта ошибка связана с отсутствующим тегом <pluginManagement>. Итак, чтобы избежать исключений в Eclipse, нужно просто заключить все теги плагинов в тег <pluginManagement> , например:
Как только эта структура будет создана, ошибка исчезнет.
источник
pluginManagement
, а только вbuild/plugins
. В мире Maven существует различие между этими двумя понятиями: первый определяет, «если вам случится использовать этот плагин, вот конфигурация для использования», тогда как последний заявляет «использовать этот плагин». Смотрите этот пост и два его лучших ответа.Какой беспорядок Я не помню, где я нашел это, но я должен был добавить следующее, чтобы M2Eclipse был счастлив. Еще более печально то, что не совсем легко понять, зачем нужен этот тег.
Был ряд других проблем с плагином M2Eclipse, которые просто не работали с Spring Data. В конце концов я отключил M2Eclipse в пользу плагина Apache Eclipse .
источник
В Eclipse Luna 4.4.0 вы можете игнорировать эту ошибку в настройках.
Окно > Настройки > Maven > Ошибки / Предупреждения > Выполнение плагина, не охваченное конфигурацией жизненного цикла . Выберите Игнорировать / Предупреждение / Ошибка, как вы хотите.
Кроме того, в быстром исправлении (Ctrl + 1) для этой ошибки она дает возможность пометить цель как проигнорированную в Eclipse build в настройках Eclipse (экспериментальная)
Это более чистый способ, поскольку он не меняет ваш
pom.xml
.Вам нужно будет выполнить проект Maven > Update, чтобы исправить ту же ошибку в любом другом проекте.
В STS (Spring-tool-suite) вы можете игнорировать эту ошибку в настройках
Окно> Настройки> Maven> Ошибки / Предупреждения> Выполнение плагина, не охваченное конфигурацией жизненного цикла. Выберите Игнорировать / Предупреждение / Ошибка как ваше желание. Затем. Щелкните правой кнопкой мыши проект, щелкните Maven и обновите проект, тогда ошибка исчезнет.
источник
Предлагаемое решение из документации Eclipse m2e :
Используйте quick-fix для ошибки в pom.xml и выберите
Permanently mark goal run in pom.xml as ignored in Eclipse build
- это сгенерирует требуемый шаблонный код для вас.Чтобы указать Eclipse запускать ваш плагин во время сборки - просто замените
<ignore/>
тег на<execute/>
тег в сгенерированной конфигурации:В качестве альтернативы вы можете указать Eclipse запускать плагин также для инкрементных сборок:
источник
<runOnIncremental>false|true</runOnIncremental>
внутрь тега execute, чтобы eclipse вызывал этот плагин maven для инкрементных сборок.Permanently mark goal run in eclipse preferences
и изменить <ignore> на <execute> в настройках Eclipse> Maven> Отображения жизненного цикла> Открыть метаданные отображений жизненного цикла рабочей области .См. Https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
источник
m2e 0.13 вводит разъемы m2e и m2e Market Place для расширения возможностей m2e. Это как старый репозиторий m2e-extras.
Вы можете получить доступ к рынку m2e из настроек: « Предпочтения»> «Maven»> «Discovery»> «Открыть каталог» . Установка интеграции WTP решила большинство проблем с плагинами для меня.
источник
Измените настройки Maven для выполнения плагина с ошибки, чтобы игнорировать
источник
Обратите внимание, что версия 1.7.0 M2Eclipse (m2e), доступная в сегодняшнем выпуске Eclipse Neon, поддерживает новый синтаксис для указания метаданных отображения жизненного цикла. В результате такой шаблон (здесь мы говорим m2e игнорировать цель):
можно заменить одной строкой в узле выполнения плагина:
Смотрите примечания к выпуску для деталей.
источник
В качестве дополнения к предыдущим ответам - есть обходной путь, который я только что обнаружил, если вы не можете или не хотите добавлять все эти шаблоны в POM вашего проекта. Если вы посмотрите в следующем месте:
Вы должны найти файл с именем, в
lifecycle-mapping-metadata.xml
котором вы можете внести те же самые изменения, которые описаны в других ответах и в исполнении плагина M2E, которые не рассматриваются .источник
WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
файл вместо того, чтобы возиться с банками. Более подробную информацию можно найти подPreferences > Maven > Lifecycle Mappings
. Также, если вы выберете быстрое исправление,"Mark goal xxxxx as ignored in Eclipse build in Eclipse preferences (experimental)"
оно добавит все необходимые изменения в вышеуказанный файл.У меня была та же проблема с Eclipse v3.7 (Indigo) и m2eclipse, что и у моего плагина Maven. Ошибка была легко решена путем явного указания фазы выполнения в определении плагина. Так что мой пом выглядит так:
источник
Использовать этот программный репозиторий
Убедитесь, что «Связаться со всеми сайтами обновлений во время установки, чтобы найти необходимое программное обеспечение» отмечен.
Установите Конфигуратор AJDT m2e
Источник: Обновление интеграции Maven для SpringSource Tool Suite 2.8.0 (Эндрю Айзенберг)
Это должно автоматически установить ADJT, если у вас не установлено, но если это не так, сначала установите AspectJ Development Tools (ADJT) с «сайта обновлений Indigo» (в зависимости от вашей версии Eclipse).
Больше информации на сайте AspectJ Development Tools .
источник
Missing requirement: Maven Integration for AJDT (Optional) 0.13.0.201107281640 (org.maven.ide.eclipse.ajdt.feature.feature.group 0.13.0.201107281640) requires 'org.eclipse.ajdt.feature.group 1.5.0' but it could not be found
Перейти
workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
затем создатьlifecycle-mapping-metadata.xml
файла и вставьте его ниже и перезагрузите конфигурацию, как показано ниже.Если вы используете Eclipse 4.2 и испытываете затруднения с отображением и не вносите беспорядок в свой
pom.xml
файл, создайте новый файл,lifecycle-mapping-metadata.xml
настройте егоWindows -> Preferences -> Lifecycle mapping
(не забывайте нажимать Перезагрузить метаданные отображений жизненного цикла рабочего пространства после каждого изменения этого файла!). Вот пример, основанный наeclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml
источник
У меня была та же проблема с индиго и проектом, который должен генерировать исходные коды Java из XSD.
Я мог бы исправить это, предоставив отсутствующее отображение жизненного цикла, как описано на этой странице
источник
Я исправил это после публикации в блоге Обновление интеграции Maven для SpringSource Tool Suite 2.8.0 .
Следуйте совету в разделе « Ой, мои проекты больше не строятся ». Даже когда он предназначен для SpringSource Tool Suite, я использовал его для исправления обычной установки Eclipse. Мне не нужно было изменять мои файлы POM.
источник
Используйте m2e 0.12 , последняя версия от Sonatype.
источник
Эта ошибка также происходит на неоне из-за отсутствия разъема m2e. Решение: ошибка при наведении курсора и выбор - открыть новые разъемы m2e.
Он установит новый разъем и все.
источник
Я использовал
и изменил его на
и ошибка ушла. Возможно, не рекомендуется привязывать выполнение к фазе тест-компиляции, поэтому поиск другой фазы может быть альтернативным решением для добавления конфигурации управления подключаемыми модулями в жизненный цикл maven.
источник
Где найти WTP:
Наведите курсор мыши на <plugin> в pom.xml и «Откройте для себя новые коннекторы m2e».
Я установил их все, что по умолчанию проверено, и это работает.
источник
У меня была точно такая же проблема после обновления m2e, и я решил ее путем переустановки Maven Integration для Eclipse WTP.
Как оказалось, я удалил его, пытаясь обновить m2e с версии 0.x до 1.x
источник
У меня была эта проблема сегодня. Я использовал STS 3.4 с его Roo 1.2.4. Позже я попробовал с Eclipse Kepler и Roo 1.2.5, такая же ошибка.
Я изменил свой pom.xml, добавив тег pluginTemplates после сборки и до объявления плагинов, но не работал.
Что сделало магию для меня:
Настроил каталоги JDK, Roo и Maven bin в моем PATH:
экспорт PATH = / opt / jdk1.7.0_51 / bin: $ PATH экспорт PATH = / opt / spring-roo-1.2.5.RELEASE / bin: $ PATH экспорт PATH = / opt / apache-maven-3.2.1 / bin : $ PATH
Сделал мою конфигурацию следующим образом: ( http://docs.spring.io/spring-roo/reference/html/beginning.html )
Открыть с помощью Eclipse (ничего из STS, но, думаю, это работает): Импорт -> Существующие проекты в рабочую область
источник
Я столкнулся с точно такой же проблемой с плагином Maven Thrift. Вот мое решение, которое не требует путаницы с вашим pom.xml:
Используйте командную строку maven утилиту mvn
создать проект затмения
Импортируйте проект в Eclipse. Не забудьте использовать
добавить проект в ваше рабочее пространство.
Это должно решить проблему.
источник
Вместо того, чтобы испортить ваш pom-файл, я бы предложил вам перейти к Показать представление → Маркеры в Eclipse, выбрать и удалить маркеры соответствующих ошибок.
источник
Если вы используете Eclipse Juno, это может быть проблемой Maven Integration For Eclipse WTP . Так что установите то же самое с Eclipse Market Place.
В Eclipse IDE Help >> Eclipse Market Place >> введите запрос wtp, и он покажет интеграцию maven для eclipse WTP для Juno, установите его и обновите зависимости maven и наслаждайтесь
источник
Я получил ту же ошибку. После выполнения следующего он ушел.
источник
Этот ответ так же хорош, как и верхний ответ управления плагинами выше (то есть, он ужасен).
Просто удалите весь оскорбительный XML-код в POM.
Выполнено. Проблема решена (за исключением того, что вы просто сломали свой maven config ...).
Разработчики должны быть очень осторожны, они понимают теги управления плагинами, прежде чем делать любое из этих решений. Простое переключение управления плагинами на случайные плагины может сломать сборку maven для всех остальных, чтобы затмение заработало.
источник
Вы можете подавить эту ошибку в Eclipse: Window -> Preferences -> Maven -> Error / Warnings
источник
изменения
в
решил проблему для меня.
источник
Я столкнулся с этим, используя Eclipse v4.3 (Kepler) и Maven 3.1.
Решением является использование JDK, а не JRE для вашего проекта Eclipse. Обязательно попробуйте
maven clean
и протестируйте Eclipse только для загрузки отсутствующих JAR-файлов.источник
Я воспользовался подсказкой GUI для поиска любого соединителя, а затем нашел AspectJ Integrator от SpringSource Team. После установки все было улажено.
источник
Для меня это было вызвано классами AspectJ. Я не смог найти плагин под Discovery, который мог бы помочь. Итак, я исправил это, скопировав файлы org.maven.ide.eclipse.ajdt в папки плагинов и компонентов существующей установки STS.
Я знаю, очень грубый подход.
источник