현재 프로젝트가 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의 차이를 검색해보는 것을 추천