프레임워크/스프링&스프링부트

오류해결::spring-boot-maven-plugin not found

오류해결

spring-boot-maven-plugin not found
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.0.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    ... 중략
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>   
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>            
        </plugins>
    </build>
</project>

POM 파일을 확인해보면 다음과 같이 확인할 수 있는데 이경우는 spring-boot-maven-plugin이 spring-boot-starter-parent의 버전을 제대로 따라가지 못해서 나타나는 것으로 생각된다.

 

그렇기 때문에 해당 버전을 명시해주면 되는데 명시하는 방법은 다음과 같다.

 

해결방법

우선 spring-boot-maven-plugin의 버전과 spring-boot의 버전을 확인해야하긴 하지만 기본적으로 spring-boot의 버전을 따라가기 때문에 해당 버전을 확인하여 잘 맞추어 적어주면된다.

... 중략
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>3.0.2</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
... 중략

pom내용에서 확인한 바에 따르면 spring-boot-starter-parent의 버전이 3.0.2이기 때문에 직접명시해주거나 혹은 parent의 버전을 그대로 가져다 사용하게 하는 방법이 있다.

 

직접명시

... 중략
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<version>3.0.2</version>
			... 중략
			</plugin>            
		</plugins>
	</build>
... 중략

 

parent 버전 사용

... 중략
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<version>${parent.version}</version>
			... 중략
			</plugin>            
		</plugins>
	</build>
... 중략