Я использую Eclipse Kepler на Mac 10.9.5. Я импортировал несколько проектов Maven с помощью плагина m2e Eclipse. Все эти проекты являются детьми родительского pom. Когда я смотрю на «Обзор» в отдельных дочерних файлах pom.xml, я вижу такие вещи:
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:properties-maven-plugin:1.0-alpha-2:write-project-properties (execution: default, phase: process-resources)
Я бы хотел, чтобы Eclipse выполнял эти фазы жизненного цикла в нужное время, но я не знаю, как это сделать. Когда я выбираю предложение Eclipse…
Permanently mark goal write-project-properties in pom.xml as ignore
Я выбрал родительский файл pom.xml при появлении запроса «Выберите место для игнорирования», однако ошибка не исчезает, когда я просматриваю дочерний файл pom.xml в редакторе Eclipse. Как я могу отобразить фазы жизненного цикла, не охватываемые m2e?
Изменить:
В ответ я пошел в Eclipse -> Настройки -> Maven -> Сопоставления жизненного цикла, щелкнул «Открыть метаданные сопоставления жизненного цикла рабочей области» и отредактировал файл, как было предложено...
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xmlbeans-maven-plugin</artifactId>
<versionRange>2.3.3</versionRange>
<goals>
<goal>xmlbeans</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<versionRange>[1.0-alpha-2,)</versionRange>
<goals>
<goal>write-project-properties</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
Даже после перезапуска Eclipse, когда я открываю дочерний файл pom.xml, ошибки «Выполнение плагина, не охваченное конфигурацией жизненного цикла», остаются прежними.