Gradle 멀티모듈 - 의존성을 관리하는 두 가지 방법
Back-end/Build (Gradle, Maven)2023. 5. 28. 15:43Gradle 멀티모듈 - 의존성을 관리하는 두 가지 방법

그레이들을 건드리면서 한숨을 참 많이 한것 같다 ( 이 코끼리자식아 ) 머만 하면 컴파일 에러가 뜨지 않나... 자바와는 다르게 빠르게 시행착오를 통해 배우는게 쉽지 않다 사실 지금도 정확히 안다기보다는 대략 이런 느낌으로 하면 버그를 없앨 수 있지않을까... 하면서 진행했던게 도움이 되었다 공식문서, 유튜브 등을 참고 해봤지만 크게 도움되지는 않았던 것 같다 서론이 길었다, 멀티 모듈하면서 공통 의존성들이 많이 생긴다. 이걸 관리하는 방법은 크게 두 가지이다 이펙티브 자바식으로 얘기하면 상속과 조합이다 (Gradle에서 공식적으로 사용하는 용어가 아닙니다!) 상속 부모 디렉터리에 공통 의존성을 정의한다 그러면 자식은 그 의존성을 받기만 하면 되며 별다른 설정은 하지 않아도 된다 예를 들면, 내가 실제로..

Gradle 멀티 모듈하면서 배운 것들
Back-end/Build (Gradle, Maven)2023. 5. 12. 02:15Gradle 멀티 모듈하면서 배운 것들

Gradle을 통해서 멀티 모듈로 구성을 할 수 있다 나는 MSA를 하기 위해 구성했다 이렇게 하면 좋은 점 중 하나는 아래처럼 인텔리제이가 지원하는 기능을 사용할 수 있다 프로젝트 최상단에 build.gradle을 두면 각 모듈은 해당 파일을 기본적으로 먼저 해당 정보를 적용한다 allprojects { ... } subprojects { ... } allprojects는 루트 모듈과 모든 하위 모듈에 대해 subprojects는 루트 모듈을 제외한 모든 하위 모듈에 대해 적용을 하겠다는 block이다 이렇게 해서 공통 설정 정보를 몰아넣을 수 있다 만일 어떤 한 모듈만 루트의 build.gradle의 어느 한 의존성만 사용하고 싶지 않을 때가 있다 예를들어, 루트 build.gradle에는 톰캣 기반..

image