티스토리 뷰




Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile


eclipse에서 메이븐 프로젝트 pom.xml 파일에 위와 같은 오류가 발생하였다.
또한 이클립스의 모든 프로젝트에서 오류가 발생하였다. 모든 메이븐 프로젝트에서..
아무래도 sts플러그인을 바꾸는 둥 몇가지 설정을 바꿨더니 괜히 저것까지 문제가 생긴것 같다.


에러가 발생한 pom.xml의 빌드 설정 부분의 일부이다.

<build>
<defaultGoal>install</defaultGoal>
<directory>${basedir}/target</directory>
<finalName>${project.artifactId}</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.1</version>
</plugin>
<!-- AspectJ maven plugin -->
<plugin>
       <groupId>org.codehaus.mojo</groupId>
       <artifactId>aspectj-maven-plugin</artifactId>
       <version>1.5</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
compile
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<configuration>
<complianceLevel>1.7</complianceLevel>
<source>1.7</source>
<target>1.7</target>
<weaveDependencies>
<weaveDependency>
<groupId>org.apache.ibatis</groupId>
    <artifactId>ibatis-sqlmap</artifactId>
</weaveDependency>
</weaveDependencies>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>



메이븐 컴파일러 플러그인 부분에서 에러메시지가 마크되있다.

이클립스 quick-fix로도 해결해봤지만... 딱히 문제가 해결되지는 않아서..



다음과 같이 메이븐 플러그인의 라이프사이클과 관련된 정보를 추가로 넣어보았다.


                     <lifecycleMappingMetadata>  

                        <pluginExecutions>  

                            <pluginExecution>  

                                <pluginExecutionFilter>  

                                    <groupId>org.apache.maven.plugins</groupId>

                                    <artifactId>maven-compiler-plugin</artifactId>

                                    <versionRange>[2.0,)</versionRange>  

                                    <goals>  

                                        <goal>compile</goal>  

                                        <goal>testCompile</goal> 

                                    </goals>  

                                </pluginExecutionFilter>  

                                <action>  

                                    <ignore />  

                                </action>  

                            </pluginExecution>  

                        </pluginExecutions>  

                    </lifecycleMappingMetadata>  



참고로 위의 내용을 찾게된 사이트의 링크는 여기이다.

https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html



위와 같이 처리한 후 메이븐 프로젝트 설정 업데이트 하니 문제가 해결되었다.

이클립스의 m2e 플러그인의 버그인것 같기도 하고 뭔가 다른 이유가 있는것 같기도 한데...

어쨋든 m2e 플러그인에서 해결방법으로 나온거고 이렇게 해서 해결이 되었다.


그럼 된거다!





댓글