Back-end/JAVA & Spring

[Java] Maven 사용하는 스프링(이클립스) 프로젝트에서 'Plugin execution not covered by lifecycle configuration' 오류

꼬바리 2021. 6. 2. 10:22

pom.xml 파일에서 다음과 같은 에러가 있었다. (이클립스 사용)

'Plugin execution not covered by lifecycle configuration'

 

이 경우에 몇가지 해결법이 있는 것으로 아는데, 가장 간단한 방법이 <plugins> 태그 바깥쪽에 <pluginManagement> 태그를 감싸주는 것.

 

-before

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

위와 같은 코드가 있을 것이다.
이코드를 아래와 같이 <pluginManagement> 태그로 감싸주고

 

-after

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

저장해주면 pom.xml 파일은 더 이상 에러를 내지 않는다.

 

 

pluginManagement 태그는 동일한 플러그인(plugin)들을 나의 모든 프로젝트(자식 프로젝트) 내에서 공유하여 사용하기 위한 태그이다.

 

pluginManagement 태그는 부모(parent) pom.xml 파일에서만 정의되어 사용되며 자식(child) pom.xml에서 공통으로 사용할 Plugin들을 설정할 수 있다. 이렇게 부모 pom.xml 파일에 한 번 설정해 놓으면, 자식 pom.xml에 일일이 필요한 플러그인을 설정해 줄 필요가 없다.  

728x90
반응형