Выполнение плагина Eclipse Luna maven-jar-plugin не охвачено жизненным циклом

У меня есть проект maven java (развертывание в jboss, если это имеет значение), который использует плагин maven-jar. Это отлично работает с использованием Eclipse Kepler. Сейчас я пробую Luna (версия EE), и теперь я получаю эту ошибку

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-jar-plugin:2.5:jar (execution: make-a-jar, phase: compile)

во всех моих дочерних .pom файлах (maven-jar-plugin указан в родительском .pom файле, но ошибка указывает на блок в дочернем .poms).

В средстве просмотра .pom, если я щелкну сообщение об ошибке на вкладке «Обзор», мне будет предложено «Обнаружить новые соединители m2e». Нажатие на это вызывает диалоговое окно «m2e Marketplace» и, кажется, выполняет кучу работы, но затем просто показывает мне пустой список. Если я нажму «Готово», он попытается вычислить зависимости, а затем выдаст мне эту ошибку:

Operation details
Cannot complete the request.  See the error log for details.
"m2e connector for mavenarchiver pom properties" will be ignored because a newer version is already installed. 

Таким образом, похоже, что, возможно, плагин maven-jar зависит от конкретной версии mavenarchiver, но Eclipse Luna EE поставляется с более новой версией. Есть ли способ решить эту проблему, или мне просто нужно дождаться выхода новой версии maven-jar-plugin? (В настоящее время я использую версию 2.5 maven-jar-plugin, которая является последней, о которой я знаю.)


person marinier    schedule 30.06.2014    source источник


Ответы (2)


Вы можете решить проблему, если измените этап выполнения с компиляции на пакет (который является фазой жизненного цикла по умолчанию для цели jar).

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>${maven-jar-plugin}</version>
            <executions>
              <execution>
                <phase>package</phase>  <!-- changed from compile to package -->
                <goals>
                  <goal>jar</goal>
                </goals>
              </execution>
            </executions>               
        </plugin>
person mr.pohl    schedule 09.09.2014

У меня была аналогичная проблема при попытке импортировать проект Hadoop в Eclipse. Приведенное выше решение работает ... но я «устал» изменять некоторые файлы pom и думал, что это изменение укусит меня позже. Итак, другое решение: чтобы избежать сообщений в Eclipse о выполнении, не охваченном жизненным циклом, перейдите в Windows -> Настройки -> Maven -> Ошибки/предупреждения и выберите «Игнорировать» для «Выполнение плагина, не охватываемое жизненным циклом..».

person Myluco    schedule 18.12.2014