Spring Boot - Multi Module 공통 모듈 Dependencies

송형근·2024년 9월 9일
0

TIL

목록 보기
32/43
post-thumbnail

현재 프로젝트가 MSA로 되어있다 보니 Root Project의 Build.gradle에서 의존성을 추가 하기엔 Eureka 서버가 겹치지 않는 부분이 많음
그래서 공통 모듈에 Dependencies를 추가하고 그걸 가져다 쓰면 되지 않을까 생각

이슈 발생

  • Common의 Dependencies에 Lombok을 추가해줬음에도 불구하고, API 서버에서 Lombok 어노테이션을 사용할 수 없는 상황이 발생

원인

  • API서버에 Common 모듈을 dependencies로 추가한다고 해서 Common 모듈의 Dependencies까지 가져오지는 않음

해결

  • 공통으로 사용하기 위해 추가했던 불필요한 Dependencies를 Common 모듈에서 제거하고 각 API 서버에 필요한 Dependencies를 추가

P.S.

  • 모노레포 - 멀티 모듈을 사용하는 것이 처음이다보니, 각 모듈의 Gradle 빌드와 의존성이 어떻게 되어있는지 알지 못해 발생한 이슈였음
  • 만약 공통 모듈에서 추가한 dependencies를 api 서버에서도 사용하고 싶다면 implementation대신 api를 사용해서 dependencies를 추가해주면 됨
    • 자세한 부분은 implementation과 api의 차이를 검색해보는 것을 추천
profile
기록을 남겨보자

0개의 댓글