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 공식 문서에서 멀티 모듈 프로젝트에서도 발생할 수 있다니 참고해보자 **
'Issue > Server' 카테고리의 다른 글
[Spring] mockStatic의 scope 제한을 하지 않아 발생하는 문제 (0) | 2024.11.30 |
---|---|
[Java] class. java.lang.UnsupportedClassVersionError 이슈 해결 (2) | 2024.11.10 |
[Spring] JSP view 경로 인식 못함 (0) | 2024.02.05 |