본문 바로가기
Issue/Server

[Spring][Gradle] Could not find method developmentOnly() for arguments [org.springframework.boot:spring-boot-devtools] on object of type 이슈

by chickenman 2024. 12. 1.

1. 문제 상황

CI 파이프라인 구축 및 실행 중 아래와 같은 오류가 떨어졌다.

Could not find method developmentOnly() for arguments [org.springframework.boot:spring-boot-devtools] on object of type

2. 문제점

build.gradle 중 plugins에  Spring Boot('org.springframework.boot')의 활성화가 false 처리 되어 있었다.

현재 개발 중인 모듈은 특정 어플리케이션의 하위 모듈로써 Spring boot를 비활성화 해 놓았었다. 그런데 아직 전체 어플리케이션이 구축되지 않아, 내부에 임시로 Servlet 및 @SpringBootApplication 클래스를 생성하고 실행시켜서 테스트했었었다.

이때, 개발의 용이성을 위해 devtools를 사용했다.

plugins {
	id 'java'
	id 'org.springframework.boot' version '3.3.4' apply false
	id 'io.spring.dependency-management' version '1.1.6'
}

3. 해결 방법

Spring Boot plugin('org.springframework.boot')의 비활성화 설정 부분을 삭제한다.

4. 배운점

어떻게 하면 환경이 변함에 따라 바뀌는 설정 코드들을 한 번에 관리할 수 있을지 고민해보았다.

현재까지 내린 결론은 문서 작성을 잘하고, 주석을 잘 달자 정도..이다.

 

** 아래와 같이, spring boot 공식 문서에서 멀티 모듈 프로젝트에서도 발생할 수 있다니 참고해보자 **