원래는 멀티 모듈 프로젝트에서 ext로 plugin, dependency들의 버전을 관리했는데,
build.gradle 파일을 build.gradle.kts로 마이그레이션하게 되어 ext를 기존에 사용하던 방법대로 사용하지 못하게 되었다.
다른 방법을 찾던 중 buildSrc와 libs.versions.toml 두 방법을 찾았다.
1. buildSrc

root 프로젝트 밑에 buildSrc를 만들고 src/main/kotlin 안에 object를 만드는 방법이다.

build.gradle.kts 파일은 이렇게 작성하면 된다.

object 파일 안에는 이런 식으로 작성하면 되고

root 프로젝트의 build.gradle.kts에는 이런식으로 작성하면 된다!
2. libs.versions.toml
libs.versions.toml 파일 이름에서 libs는 바꿔도 된다고 하는데, 추천하진 않는다고 한다.
이 파일은 gradle/ 폴더 안에 넣어야 인식이 된다.

[versions]에서 작성한 것을 version.ref = "" 안에 넣으면 된다.

root 프로젝트의 build.gradle.kts에선 이렇게 사용한다! (subprojects는 없어도 된다)
'Spring Boot' 카테고리의 다른 글
Feign과 Interceptor의 순환 참조 에러 (feat. @Lazy) (0) | 2023.09.21 |
---|
원래는 멀티 모듈 프로젝트에서 ext로 plugin, dependency들의 버전을 관리했는데,
build.gradle 파일을 build.gradle.kts로 마이그레이션하게 되어 ext를 기존에 사용하던 방법대로 사용하지 못하게 되었다.
다른 방법을 찾던 중 buildSrc와 libs.versions.toml 두 방법을 찾았다.
1. buildSrc

root 프로젝트 밑에 buildSrc를 만들고 src/main/kotlin 안에 object를 만드는 방법이다.

build.gradle.kts 파일은 이렇게 작성하면 된다.

object 파일 안에는 이런 식으로 작성하면 되고

root 프로젝트의 build.gradle.kts에는 이런식으로 작성하면 된다!
2. libs.versions.toml
libs.versions.toml 파일 이름에서 libs는 바꿔도 된다고 하는데, 추천하진 않는다고 한다.
이 파일은 gradle/ 폴더 안에 넣어야 인식이 된다.

[versions]에서 작성한 것을 version.ref = "" 안에 넣으면 된다.

root 프로젝트의 build.gradle.kts에선 이렇게 사용한다! (subprojects는 없어도 된다)
'Spring Boot' 카테고리의 다른 글
Feign과 Interceptor의 순환 참조 에러 (feat. @Lazy) (0) | 2023.09.21 |
---|