ProgramingTip

SpringData Maven Builds의 "생명주기 구성에 포함되지 않는 실행"을 해결하는 방법

bestdevel 2020. 9. 28. 09:36
반응형

SpringData Maven Builds의 "생명주기 구성에 포함되지 않는 실행"을 해결하는 방법


SpringData 및 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시도 했지만 여전히 오류가 발생합니다.


해당 문제의 경우 Andrew의 수정 제안을 사용하는 대신 문제 의 pom.xml에 <pluginManagement> 태그를 도입 간단히 간단히 작동했습니다 . 해당 오류는 <pluginManagement> 태그 누락으로 인한 것입니다. 따라서 Eclipse에서 예외를 방지하기 위해 다음과 같이 모든 제품 태그를 <pluginManagement> 태그 안에 넣어야합니다 .

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

이 구조가 제자리에 있으면 사라집니다.


엉망이야. 나는 필요한 곳을 찾았는지 기억이 나지 않지만 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는 스프링 데이터에서 작동하지 않는 다른 문제가 많이 발생합니다. 결국 나는 아파치 이클립스 플러그인 을 위해 m2eclipse에 비활성화를 했습니다 .


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

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

  2. 이클립스에서 지시 주문을 실행하도록 구성에서 <ignore/>태그를 <execute/>태그 바꾸면됩니다.

    <action>
        <execute/>
    </action>
    

    또는 이클립스에 증분 빌드를 사용하도록 지시 할 수 있습니다.

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

Eclipse Luna 4.4.0에서는 환경을 무시할 수 있습니다.

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

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

이 방법은 pom.xml.

다른 프로젝트는 동일한 오류를 수정 해야합니다 . Maven > Update 프로젝트 를 수행해야합니다 .


STS (Spring-tool-suite)에서는 기본 설정 에서이 오류를 무시할 수 있습니다.

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


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

모든 몇 가지 오랜 문제를 해결하기 위해 m2e 1.0은 프로젝트 빌드 라이프 사이클의 "흥미로운"단계에 바인딩 된 Maven에서 무엇을 해야하는지 명시적인 지침이 필요합니다. 이 지침은 m2e가 pom.xml 파일의 정보를 Eclipse 작업 공간 빌드 동안 Eclipse 작업 공간 프로젝트 구성 및 동작으로 매핑하는 방법을하기 때문에 "프로젝트 빌드 라이프 사이클 매핑"또는 "라이프 사이클 매핑"이라고합니다.

프로젝트 빌드 수명주기 매핑 구성은 Eclipse 플러그인에 의해 제공되는 프로젝트 pom.xml에 함께 제공되는 프로젝트 m2e와 일반적으로 사용되는 기본 구성도 있습니다. 이를 "라이프 사이클 매핑 메타 데이터 소스"라고합니다. 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가 지시 할 수있는 세 가지 기본 작업이 있습니다. 무시 , 실행 및 프로젝트 구성자 에게 위임 합니다 .


m2e 0.13 은 m2e 기능을 확장하기 위해 m2e 커넥터m2e Market Place도입했습니다 . 이전 m2e-extras 저장소와 가변.

환경 설정 : Preferences> Maven> Discovery> Open Catalog 에서 m2e 마켓 플레이스에 액세스 할 수 있습니다 . WTP 통합 설치 하면 대부분의 설치 문제가 해결됩니다.


현재 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?>

여기에 이미지 설명 입력

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


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


이전 답변에 대한 건축 프로젝트 POM 에이 모든 상용구를 추가 할 수 있고 추가하고 싶지 않은 경우 발견 한 해결 방법이 있습니다. 다음 위치를 살펴보면 :

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

lifecycle-mapping-metadata.xml다른 답변과 M2E 플러그인 실행 에 설명 된 것과 동일한 변경을 수행 할 수있는 라는 파일을 찾아야합니다 .


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>
        ...

  1. 도움말> 새 소프트웨어 설치 ...로 이동합니다.
  2. 소프트웨어 저장소 사용

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

  3. AJDT m2e 구성 기 설치

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

ADJT가 설치되어 있지 않은 경우 자동으로 설치되지 않은 경우 "Indigo 업데이트 사이트"(Eclipse 버전에 따라)에서 AspectJ 개발 도구 (ADJT)를 설치합니다.

AspectJ 개발 도구 사이트 에 대한 자세한 정보 .


고토 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

<?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>

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


나는 블로그 포스트 Upgrading Maven integration for SpringSource Tool Suite 2.8.0에 따라 수정했습니다 .

" 어 ... 내 프로젝트는 더 이상 빌드하지 않습니다 " 섹션의 조언을 실천하십시오 . SpringSource Tool Suite 용일 때도 일반 Eclipse 설치를 수정하는 데 사용했습니다. 내 pom 파일을 필요가 없습니다.


Sonatype의 최신 버전 인 m2e 0.12를 사용하십시오 .


이 오류는 m2e 때문에 때문에 발생합니다. 솔루션 : 마우스 오버 오류 및 선택-새 m2e 커넥터 검색.

새 커넥터를 설치합니다.


나는 사용하고 있었다

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

오류가 사라졌습니다. 실행을 테스트하는 단계에서 바인딩하는 것이 권장되지 않는 단계에서 실행하는 것이 좋습니다.


WTP를 찾는 위치 :

pom.xml의 <plugin> 및 '새 m2e 커넥터 발견'을 마우스로 누르십시오.

기본적으로 모든 항목을 설치하고 작동합니다.


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

결과적으로 m2e를 0.x에서 1.x로 업데이트했습니다.


나는 오늘이 문제가 있었다. 많은 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을 다운로드했습니다. "perform eclipse"를 실행하면 "error = 2, no such file or directory"로 나타납니다.
  • 내 PATH에 구성된 JDK, Roo 및 Maven bin 디렉토리 :

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

다음과 같이 구성했습니다. ( 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는 없지만 작동 생각합니다) : 기존 프로젝트를 작업 공간으로 가져 오기->


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

  1. 명령 줄 maven 유틸리티 mvn 사용

    mvn 이클립스 : 이클립스

    이클립스 프로젝트를 만들려면

  2. Eclipse에서 프로젝트를 가져옵니다. 사용하는 것을 잊지 않음

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

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

이렇게하면 문제가 해결됩니다.


치어 파일을 엉망으로 만드는 대신 이클립스의 쇼보기마커 로 이동하여 적절한 오류 마커를 선택하고 삭제하는 것이 좋습니다 .


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

Eclipse IDE Help >> Eclipse Market Place에서 >> 쿼리 wtp를 입력하면 Juno 용 Eclipse WTP에 대한 Maven 통합이 표시되고 Maven을 업데이트하고 즐길 수 있습니다.


이 답변은 위의 최상위 플러그인 관리 답변과 똑같습니다 (즉, 끔찍합니다).

pom에서 문제가 발생하는 모든 xml 코드를 삭제하십시오.

끝난. 문제가 해결되었습니다 (단, maven 구성이 깨졌습니다 ...).

개발자는 설치 솔루션을 수행하기 전에 사용하는 데 매우주의해야합니다. 이클립스가 작동하도록 다른 모든 사람이 빌드를 깨뜨릴 수 있습니다.


: Window-> Preferences-> Maven-> Error / Warnings


바꾸다

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

으로

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

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


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


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

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


나를 위해 이것은 AspectJ 클래스로 인해 발생했습니다. 디스커버리에서 도움이 될 수 없습니다. 아래에있는 org.maven.ide.eclipse.ajdt 파일을 복사하여이 문제를 해결했습니다.

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


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

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

참고 URL : https://stackoverflow.com/questions/6352208/how-to-solve-plugin-execution-not-covered-by-lifecycle-configuration-for-sprin

반응형