Spring Data Maven 빌드에서 "라이프 사이클 구성에 포함되지 않은 플러그인 실행"을 해결하는 방법


907

Spring Data 및 Neo4j 작업하려고합니다 . 기본 사이트에 연결된 이 가이드 를 따르려고 시작했습니다 . 특히 "Hello, World!" 에서 pom.xml을 기반으로했습니다 . 예제 파일 . 다음은 문제를 일으키는 플러그인에 대한 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 을 시도했지만 여전히 동일한 오류가 발생합니다.


1
어떤 버전의 maven을 사용하고 있습니까? Spring Data (Graph)는 빌드 프로세스 (대부분 docbook-plugin 문제 때문에)에 maven2를 사용했습니다. . (BTW 스프링 데이터 프로젝트 :) 곧 Gradle을 위해 마이그레이션합니다
마이클 기아에게

1
이클립스에서는 3.0.3 통합 maven (m2e와 함께 제공되는)을 사용하고 있습니다. 스프링이 모두 gradle로 이동합니까 아니면 스프링 데이터로 이동합니까?
앤드류 화이트

1
Groovy와의 작업에 대해서는 잊어 버리십시오. 악몽이야 이 비극 때문에 지금 인디고를 사용할 수 없습니다.
스펜서 Kormos

M2E를위한이 새로운 작동 모드가 문서화 된 장소에 대한 링크를 누구나 공유 할 수 있습니까?
HDave

답변:


1336

비슷한 문제의 경우 수정에 Andrew의 제안을 사용하는 대신 문제 의 pom.xml에 <pluginManagement> 태그를 도입 한 후에 간단하게 작동했습니다 . 해당 오류는 <pluginManagement> 태그가 없기 때문에 발생합니다. 따라서 Eclipse에서 예외를 피하려면 다음과 같이 모든 플러그인 태그를 <pluginManagement> 태그 안에 넣어야합니다 .

<build>
    <pluginManagement>
        <plugins>
            <plugin> ... </plugin>
            <plugin> ... </plugin>
                  ....
        </plugins>
    </pluginManagement>
</build>

이 구조가 설정되면 오류가 사라집니다.


29
나에게도 효과가 있지만 아무도 이유를 설명 할 수 있습니까?
앤드류 스완

89
m2e가에서 플러그인을 찾고 있지 않기 때문에 나는이 일을 생각 앤드류 pluginManagement만에, build/plugins. Maven 세계에서는 두 가지 차이점이 있습니다. 전자는 "이 플러그인을 사용하는 경우 사용할 구성이 있습니다"라고 정의하고 후자는 "이 플러그인을 사용합니다"라고 정의합니다. 이 게시물 보기 과 두 가지 답변을 .
GreenGiant

30
@GreenGiant에 동의합니다. 이 솔루션을 시도했지만 aspectj 플러그인이 컴파일 전에 호출되지 않기 때문에 컴파일이 중단됩니다.
Pierre

25
나에게는 유효하지 않습니다. Eclipse의 오류를 수정하지만 jaxws-maven-plugin을 사용하여 <goal> wsimport로 WS 코드 생성을 중단합니다. "Eclipse 빌드에서 무시 된 것으로 목표 wsimport를 pom.xml에 영구적으로 표시"는 pom.xml 에 더 많은 것을 추가하고 m2e에 맞게 수정하는 것으로 보입니다.
nephewtom

33
Errrr ... 문제가되는 모든 플러그인을 해제하기 때문에 작동하는 것 같습니다 .... 개발자들은이 "수정"을 사용하기 전에 maven으로 무엇을하고 있는지 절대적으로 이해해야합니다.
Michael Haefele

413

엉망이야 어디서 이것을 찾았는지 기억이 나지 않지만 M2Eclipse를 행복하게하려면 다음을 추가해야했습니다. 더 슬픈 것은이 태그가 필요한 이유를 정확히 이해하기가 쉽지 않다는 것입니다.

<build>
      ... various plugins ...

      <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse 
                m2e settings only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.codehaus.mojo</groupId>
                                    <artifactId>aspectj-maven-plugin</artifactId>
                                    <versionRange>[1.0,)</versionRange>
                                    <goals>
                                        <goal>test-compile</goal>
                                        <goal>compile</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

M2Eclipse 플러그인에는 스프링 데이터에서 작동하지 않는 다른 많은 문제가있었습니다. 결국 Apache Eclipse 플러그인 을 선호하여 M2Eclipse를 비활성화 했습니다 .


3
org.eclipse.m2e : lifecycle-mapping 플러그인을 호스팅하는 플러그인 저장소는 무엇입니까?
Nathan Feger

6
이클립스가 org.eclipse.m2e : lifecycle-mapping 플러그인을 찾을 수 없다면 위의 스 니펫을 pom의 잘못된 플러그인 목록에 넣었 기 때문에 pluginManagement
mkraemerx

65
참고 : m2e 1.x는 문제점보기에서 빠른 수정 사항으로 자동으로이를 수행 할 수 있습니다.
Brad Cupit

7
감사합니다 : m2e는 인식하지 못하는 플러그인에 대해 'quickfix'를 제공하여 <execute /> 대신 <ignore />를 제외하고 위의 모든 것을 생성했습니다. <execute /> 옵션을 제공하지 않았습니다. 미치게 하는!
laher December

10
예, <pluginmanagement> 항목은 <build>에 있습니다. 당신은 m2 페이지가이 사소한 일을 언급 할 것이라고 생각할 것입니다.
jjohn

217

Eclipse Luna 4.4.0에서는 환경 설정에서이 오류를 무시하도록 선택할 수 있습니다.

> 환경 설정 > Maven > 오류 / 경고 > 수명주기 구성에 포함되지 않는 플러그인 실행 . 무시 / 경고 / 오류를 선택 하십시오 를 .

또한이 오류에 대한 빠른 수정 (Ctrl + 1)에서 Eclipse 환경 설정의 Eclipse 빌드에서 목표를 무시 된 것으로 표시하는 옵션을 제공합니다 (실험적)

이것은 더 깔끔한 방법입니다. pom.xml 입니다.

다른 프로젝트에서도 같은 오류를 수정하려면 Maven > Update 프로젝트 를 수행해야합니다 .


STS (Spring-tool-suite)에서는 환경 설정에서이 오류를 무시하도록 선택할 수 있습니다.

창> 환경 설정> Maven> 오류 / 경고> 플러그인 실행은 수명주기 구성에 포함되지 않습니다. 원하는대로 무시 / 경고 / 오류를 선택하십시오. 그때. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven을 클릭하고 프로젝트를 업데이트하면 오류가 사라집니다.


완전한. 완벽하게 나를 위해 일했습니다. 공유해 주셔서 감사합니다.
Ajay Kumar

나는 2020-03 일식에서도 그것을 사용했는데, 프로젝트를 가져올 때 왜 오류가 발생했는지 잘 모르겠습니다. 다른 컴퓨터에서 문제없이 적어도 4 번 전에했습니다. 나는 일식에 익숙하지 않다. 나는 그것이 어떻게 물건을 어떻게 만들고, 언제 어떤 것들을 만드는지 이해하고있다. :-D
Funder

이것이 정답입니다. 감사. Eclipse 기반 도구 인 Red Hat CodeReady Studio를 사용하고 있습니다.
Igor Vuković

일일 보호기 .. :)이 솔루션은 저에게 효과적이었습니다.
Jeetendra

이것이 어떻게 해결됩니까? 이클립스가 내 소스 코드를 생성하지 않는다고 불평하는 대신 (POM.XML의 행에 빨간색 X로 플래그를 지정하고 오류 메시지 "플러그인 실행이 라이프 사이클 구성에 포함되지 않음") 이클립스가 자동으로 내 생성하지 않습니다. 소스 코드.
mbmast

212

Eclipse m2e 문서 에서 제안 된 솔루션 :

  1. pom.xml 의 오류에 빠른 수정 을 사용 하고 선택하십시오 . 그러면 필요한 상용구 코드가 생성됩니다.Permanently mark goal run in pom.xml as ignored in Eclipse build

  2. 빌드 중에 Eclipse가 플러그인을 실행하도록 지시하려면 생성 된 구성에서 <ignore/>태그를 <execute/>태그로 바꾸십시오 .

    <action>
        <execute/>
    </action>

    또는 Eclipse에서 증분 빌드에서도 플러그인을 실행하도록 지시 할 수 있습니다.

    <action>
        <execute>
            <runOnIncremental>true</runOnIncremental>
        </execute >
    </action>

6
또한 <runOnIncremental>false|true</runOnIncremental>실행 태그 안에 추가 하여 이클립스가 증분 빌드 에서이 maven 플러그인을 호출하도록 할 수 있습니다 .
Matthias B

4
이 솔루션은 나에게도 효과가 있었지만 제안 된 해결 방법의 2) 단계를 실행할 필요는 없었습니다.
Valerio Schiavoni

7
"execute"로 표시하지 않으면 Eclipse 빌드는 해당 플러그인 실행을 실행하지 않지만 제대로 작동 할 수도 있습니다.
mrod

Eclipse 환경 설정> Maven> 라이프 사이클 맵핑> 열린 작업 공간 라이프 사이클 맵핑 메타 데이터Permanently mark goal run in eclipse preferences 에서 <ignore>를 <execute>로 변경 하여 Eclipse에 전체적으로 추가 할 수도 있습니다 .
PhoneixS

2
감사합니다. 이것이 실제 솔루션입니다. <pluginManagement> 태그를 추가하면 플러그인 만 비활성화됩니다.
user3804769

111

https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html을 참조 하십시오 .

오랜 문제를 해결하기 위해 m2e 1.0에는 프로젝트 빌드 라이프 사이클의 "흥미로운"단계에 묶인 모든 Maven 플러그인으로 수행 할 작업에 대한 명시적인 지침이 필요합니다. 이 지시 사항을 m2e가 프로젝트 pom.xml 파일에서 Eclipse 작업 공간 프로젝트 구성 및 Eclipse 작업 공간 빌드 중 동작으로 정보를 맵핑하는 방법을 정의하므로 "프로젝트 빌드 라이프 사이클 맵핑"또는 간단히 "라이프 사이클 맵핑"이라고합니다.

프로젝트 빌드 라이프 사이클 맵핑 구성은 Eclipse 플러그인에 의해 제공되는 프로젝트 pom.xml에 지정 될 수 있으며 m2e와 함께 제공되는 일반적으로 사용되는 Maven 플러그인에 대한 기본 구성도 있습니다. 이를 "라이프 사이클 매핑 메타 데이터 소스"라고합니다. m2e는 매핑 메타 데이터 소스에서 수명주기 매핑이없는 모든 플러그인 실행에 대해 아래와 같은 오류 마커를 생성합니다.

Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-antrun-plugin:1.3:run
   (execution: generate-sources-input, phase: generate-sources)

m2e는 플러그인 groupId, artifactId, 버전 범위 및 목표의 조합을 사용하여 플러그인 실행을 조치에 일치시킵니다. 플러그인 실행과 관련하여 m2e가 지시 할 수있는 세 가지 기본 동작이 있습니다 . 프로젝트 구성 자를 무시 , 실행 및 위임 합니다 .


93
그것은 적어도 내가 취할 수있는 해결책이 아니라 문제에 대한 설명입니다.
앤드류 화이트

53
당신은 스스로 대답을했으며, 내가 연결된 페이지에서 찾을 수 있습니다. 일부 스 니펫을 맹목적으로 복사 / 붙여 넣기하는 것보다 오류의 의미를 이해하고 수정하는 방법을 쉽게 찾는 것이 더 중요하다는 것을 알게됩니다. "양심이없는 과학은 영혼의 파멸에 지나지 않습니다." (François Rabelais)
Thomas Broyer

22
죄송하지만 Andrew에 동의합니다.이 플러그인을 사용하는 것이 훨씬 복잡합니다. 나는 새로운 응용 프로그램을 시작하고 처음에는 문제가 내 pow 파일이지만, 작동해야한다는 pow를 시도 할 때이 문제가 m2e에 의한 것으로 나타났습니다. 미안하지만, 좋은 pow 파일은 작동해야한다고 생각합니다. 아무도 모든 것에 관한 모든 것을 알고 있습니다. 저는이 플러그인을 사용하고 싶지만 어떻게 작동하는지 알고 싶지 않습니다.
Nei

15
나는 이것이 Maven 선언과 반대 방향으로 갔다는 것에 동의해야합니다 (그렇게 말하면). 그것은 간단한 일을 너무 복잡하게 만들어서 그것에 대해 모든 것을 읽더라도 반으로 일할 수는 없습니다. 플러그인이 수명주기 단계에 바인딩되지 않는 플러그인을 다루는 것보다 훨씬 더 많은 특이한 특성을 다루어야합니다. 이것이 임시 해결책이라면 괜찮습니다 ...하지만 지금은 고장 났기 때문에 해결하십시오.
Brill Pappin

13
크 래핑하는 것은 Maven이 아닙니다. 명령 행 작업에서 빌드합니다. 오류를 뿜어내는 m2eclipse 플러그인 (Eclipse 사람들이 만든)입니다. 문제는 Maven이 Eclipse와 빌드 라이프 사이클이 다르기 때문에 명시 적으로 매핑해야한다는 것입니다. POM을 절대로 절대 사용할 수 없다는 것을 의미하는 것은 큰 수치입니다. 당신은 항상이 매핑을 추가해야합니다 ....
Stijn de Witt

30

m2e 0.13 은 m2e 기능을 확장하기 위해 m2e 커넥터m2e 마켓 플레이스 를 소개합니다. 그것은 오래된 m2e-extras 저장소와 같습니다.

환경 설정> 환경 설정> Maven> Discovery> 카탈로그 열기 에서 m2e 마켓 플레이스에 액세스 할 수 있습니다 . WTP 통합을 설치 하면 대부분의 플러그인 문제가 해결되었습니다.


1
목록에 "WTP 통합"이 표시되지 않습니다. 기본이 아닌 카탈로그를 사용하고 있습니까?
Ed Staub

기본 카탈로그를 사용하고 있지만 맞습니다. 더 이상 볼 수 없습니다.
noirbizarre

1
community.jboss.org/en/tools/blog/2011/06/23/... . 큰 혼란에 대한 업데이트 2, 어쨌든 +1을 참조하십시오
prusswan

2
2011 년 11 월 현재 m2e wtp는 Eclipse Marketplace에서 찾을 수 있습니다
stivlo

1
: 그것은이 URL에서 업데이트 사이트를 추가, 작동 download.jboss.org/jbosstools/updates/m2eclipse-wtp

27

플러그인 실행에 대한 Maven 환경 설정을 오류에서 무시로 변경하십시오.


2
이것이 새로운 허용 답변이 될 것을 강력히 권장합니다. 다른 많은 솔루션은 지정된 빌드 단계에서 Maven이 플러그인을 완전히 실행하지 못하게합니다. 사용자가 거의 원하지 않습니다. 이는 일반적으로 실제 오류가 아닌 구성 문제입니다. Eclipse 기본값은 오류가 아닌 경고 여야합니다.
Nick Straguzzi

26

오늘날의 Eclipse Neon 릴리스 트레인에서 사용 가능한 M2Eclipse (m2e) 버전 1.7.0은 라이프 사이클 맵핑 메타 데이터를 지정하기위한 새로운 구문을 지원합니다. 결과적으로 이와 같은 상용구 (여기서는 목표를 무시하도록 m2e에 지시합니다)

<pluginManagement>
  <plugins>
    <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
    <plugin>
      <groupId>org.eclipse.m2e</groupId>
      <artifactId>lifecycle-mapping</artifactId>
      <version>1.0.0</version>
      <configuration>
        <lifecycleMappingMetadata>
          <pluginExecutions>
            <pluginExecution>
              <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <versionRange>[1.5.0,)</versionRange>
                <goals>
                  <goal>exec</goal>
                </goals>
              </pluginExecutionFilter>
              <action>
                <ignore></ignore>
              </action>
            </pluginExecution>
          </pluginExecutions>
        </lifecycleMappingMetadata>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

플러그인의 실행 노드에서 한 줄로 바꿀 수 있습니다.

<?m2e ignore?>

여기에 이미지 설명을 입력하십시오

자세한 내용은 릴리스 정보 를 참조하십시오.


21

이전 답변의 부록으로-이 보일러 플레이트를 모두 프로젝트 POM에 추가 할 수 없거나 추가하지 않으려는 경우 방금 발견 한 해결 방법이 있습니다. 다음 위치를 보면 :

{Eclipse_folder}/plugins/org.eclipse.m2e.lifecyclemapping.defaults_{m2e_version}

lifecycle-mapping-metadata.xml다른 답변과 M2E 플러그인 실행 에서 다루지 않은 것과 동일한 변경을 수행 할 수있는 파일을 찾아야합니다 .


6
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)"하면 위의 파일에 필요한 모든 변경 사항이 추가됩니다.
Nufail

17

Eclipse v3.7 (Indigo) 및 m2eclipse에서 Maven 플러그인과 동일한 문제가있었습니다. 플러그인 정의 내에서 실행 단계를 명시 적으로 지정하여 오류를 쉽게 해결했습니다. 그래서 내 pom은 다음과 같습니다.

<project>
    ...
    <build>
        ...
        <plugins>
            <plugin>

                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <version>1.0</version>

                <configuration>
                    <timestampFormat>yyyy-MM-dd_HH-mm-ss</timestampFormat>
                </configuration>

                <executions>
                    <execution>
                        *<phase>post-clean</phase>*
                        <goals>
                            <goal>create-timestamp</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        ...

10
  1. 도움말> 새 소프트웨어 설치 ...로 이동하십시오.
  2. 이것을 사용하십시오 소프트웨어 저장소를

    "필요한 소프트웨어를 찾기 위해 설치 중에 모든 업데이트 사이트에 문의하십시오"가 선택되어 있는지 확인하십시오.

  3. AJDT m2e 구성 기 설치

출처 : SpringSource Tool Suite 2.8.0의 Maven 통합 업그레이드 (Andrew Eisenberg)의

ADJT가 설치되어 있지 않으면 ADJT가 자동으로 설치되지만 설치되어 있지 않으면 먼저 "Indigo 업데이트 사이트"(Eclipse 버전에 따라)에서 AspectJ Development Tools (ADJT)를 설치하십시오.

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
Mahmoud Saleh

Msaleh, 내 수정 된 답변을 시도
Hendy Irawan

9

고토 workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml후 생성 lifecycle-mapping-metadata.xml파일을 아래에 붙여 아래로 다시로드 구성

이클립스 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

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
    <pluginExecutions>
        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <goals>
                    <goal>create-timestamp</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>list</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.zeroturnaround</groupId>
                <artifactId>jrebel-maven-plugin</artifactId>
                <goals>
                    <goal>generate</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <goals>
                    <goal>compile</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>copy-dependencies</goal>
                    <goal>unpack</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <versionRange>[1.7,)</versionRange>
                <goals>
                    <goal>run</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>


        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <versionRange>[2.8,)</versionRange>
                <goals>
                    <goal>check</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

    </pluginExecutions>
</lifecycleMappingMetadata>

9

인디고와 XSD에서 Java 소스를 생성 해야하는 프로젝트와 동일한 문제가있었습니다. 이 페이지에
설명 된대로 누락 된 수명주기 매핑을 제공하여 문제를 해결할 수 있습니다 .


8

SpringSource Tool Suite 2.8.0에 대한 블로그 게시물 업그레이드 Maven 통합에 따라 수정했습니다 .

" Uh oh… my project no longer build " 섹션에있는 조언을 따르십시오 . SpringSource Tool Suite 용으로도 정규 Eclipse 설치를 수정하는 데 사용했습니다. 내 pom 파일을 수정할 필요가 없었습니다.


1
이전 버전의 m2e 또는 사용중인 IDE로 되 돌리는 마지막 리소스입니다.
Chepech


5

이 오류는 누락 된 m2e 커넥터로 인해 네온에서도 발생합니다. 해결 방법 : 오류를 가리키고 선택-새 m2e 커넥터 발견을 선택하십시오.

새 커넥터를 설치하게됩니다.


4

나는 사용하고 있었다

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
    <execution>
        <id>runSomeAntTasks</id>
        <phase>test-compile</phase>
        .
        .
        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

그리고 그것을

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
    <id>runSomeAntTasks</id>
    <phase>integration-test</phase>
        .
        .

        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

오류가 사라졌습니다. 실행을 테스트 컴파일 단계에 바인딩하지 않는 것이 좋을 수도 있으므로 다른 단계를 찾는 것이 플러그인 관리 구성을 maven 라이프 사이클에 추가하는 대체 솔루션 일 수 있습니다.


4

WTP를 찾는 곳 :

pom.xml에서 <plugin>을 마우스로 내리고 '새 m2e 커넥터 발견'을 클릭하십시오.

기본적으로 확인 된 모든 것을 설치했으며 작동합니다.


4

m2e를 업데이트 한 후 똑같은 문제가 있었고 Maven Integration for Eclipse WTP를 다시 설치하여 문제를 해결했습니다.

결과적으로 m2e를 버전 0.x에서 1.x로 업데이트하려고 시도했습니다.


3

오늘이 문제가있었습니다. 번들 Roo 1.2.4와 함께 STS 3.4를 사용하고있었습니다. 나중에 Eclipse Kepler와 Roo 1.2.5로 동일한 오류를 시도했습니다.

빌드 후 및 플러그인 선언 전에 pluginTemplates 태그를 추가하여 pom.xml을 변경했지만 작동하지 않았습니다.

나를 위해 마술을 만든 것은 :

  • jdk 1.7.0_51 사용
  • Roo 1.2.5 다운로드
  • Maven 3.2.1을 다운로드 함
  • 내 경로에 JDK, Roo 및 Maven bin 디렉토리를 구성했습니다.

    내보내기 경로 = / opt / jdk1.7.0_51 / bin : $ PATH 내보내기 경로 = / opt / spring-roo-1.2.5.RELEASE / bin : $ PATH 내보내기 경로 = / opt / apache-maven-3.2.1 / bin : $ PATH

다음과 같이 구성했습니다 : ( http://docs.spring.io/spring-roo/reference/html/beginning.html )

$ mkdir hello 
$ cd hello
$ roo.sh
roo> project --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_PERSISTENT 
roo> web mvc setup
roo> perform eclipse

Eclipse로 열기 (STS는 없지만 작동한다고 생각합니다) : 가져 오기-> 기존 프로젝트를 작업 공간으로


2

maven thrift 플러그인과 똑같은 문제가 발생했습니다. 다음은 pom.xml을 엉망으로 만들 필요가없는 내 솔루션입니다.

  1. 커맨드 라인 maven 유틸리티 mvn 사용

    mvn 일식 : 일식

    일식 프로젝트를 만들려면

  2. 일식으로 프로젝트를 가져옵니다. 사용을 기억하십시오

    파일> 가져 오기> 일반> 기존 프로젝트를 작업 공간으로

    작업 공간에 프로젝트를 추가합니다.

문제를 해결해야합니다.


2

pom 파일을 엉망으로 만드는 대신 Eclipse에서 View ViewMarkers 로 이동하여 적절한 오류의 마커를 선택하고 삭제하는 것이 좋습니다 .


Grrr, 나는 두 가지 악 중에서 골라야하는 것을 싫어한다. pom = 쓰레기에 가비지 수 줄을 추가하는 것. 당신의 방법 = 또한 나쁜 것입니다.
Iain

1

Eclipse Juno를 사용하는 경우 Maven Integration For Eclipse WTP 의 문제 일 수 있습니다. . 따라서 Eclipse Market Place에서 동일하게 설치하십시오.

Eclipse IDE 도움말 >> Eclipse Market Place >>에서 쿼리 wtp를 입력하면 Juno 용 Eclipse WTP에 대한 maven 통합을 보여주고 설치하고 maven 종속성을 업데이트하고 즐길 수 있습니다


1

같은 오류가 발생했습니다. 다음을 수행 한 후 사라졌습니다.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. Maven> 프로젝트 업데이트 ...를 선택하십시오.

1

이 답변은 위의 최고의 플러그인 관리 답변과 마찬가지로 훌륭합니다 (즉, 끔찍합니다).

pom에서 문제가되는 xml 코드를 모두 삭제하십시오.

끝난. 문제가 해결되었습니다 (단지 maven 구성을 중단 한 것을 제외하고 ...).

개발자는 이러한 솔루션을 수행하기 전에 플러그인 관리 태그를 이해하는 데 매우주의해야합니다. 플러그인 주위에 플러그인 관리를 두드리는 것은 무작위 일뿐입니다. 다른 사람들이 일식을 얻기 위해 maven 빌드를 깨뜨릴 수 있습니다.



1

바꾸다

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.2</version>

으로

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.3</version>

나를 위해 문제를 해결했습니다.


1

Eclipse v4.3 (Kepler) 및 Maven 3.1을 사용 하여이 문제가 발생했습니다.

해결책은 Eclipse 프로젝트에 JRE가 아닌 JDK를 사용하는 것입니다. maven clean누락 된 JAR 파일을 다운로드하기 위해 Eclipse에서 시도 하고 테스트하십시오.


1

GUI 힌트에 따라 커넥터를 찾은 다음 SpringSource Team에서 AspectJ Integrator를 찾았습니다. 설치 후 정산되었습니다.


0

나를 위해 이것은 AspectJ 클래스로 인해 발생했습니다. 디스커버리에서 도움이되는 플러그인을 찾을 수 없습니다. 따라서 기존 STS 설치의 플러그인 및 기능 폴더 아래 org.maven.ide.eclipse.ajdt 파일을 복사하여이 문제를 해결했습니다.

나는 매우 무례한 접근 방법을 알고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.