728x90
prblem
version 정보를 환경변수로 사용 할 수 없을까 ? 따로 관리 하고 싶었다.
//build.gradle.kts
plugins {
id("org.springframework.boot") version "3.1.0" apply false
id("io.spring.dependency-management") version "1.1.0"
kotlin("jvm") version "1.8.21"
kotlin("plugin.spring") version "1.8.21" apply false
}
solution
//gradle.properties
###application version
applicationVersion = 0.0.1
###kotlin version
kotlinVersion=1.8.21
###spring boot version
springBootVersion=3.1.0
springDependencyManagerVersion=1.1.0
###querydsl version
querydslVersion = "5.0.0"
//setting.gradle.kts
pluginManagement {
val kotlinVersion :String by settings
val springDependencyManagerVersion :String by settings
val springBootVersion :String by settings
resolutionStrategy{
eachPlugin{
when (requested.id.id){
"io.spring.dependency-management" -> useVersion(springDependencyManagerVersion)
"org.springframework.boot" -> useVersion(springBootVersion)
"org.jetbrains.kotlin.jvm" -> useVersion(kotlinVersion)
"org.jetbrains.kotlin.plugin.spring" -> useVersion(kotlinVersion)
"org.jetbrains.kotlin.plugin.jpa" -> useVersion(kotlinVersion)
"org.jetbrains.kotlin.plugin.allopen" -> useVersion(kotlinVersion)
"org.gradle.core" -> useVersion(kotlinVersion)
"org.jetbrains.kotlin.kapt" -> useVersion(kotlinVersion)
}
}
}
}
val querydslVersion : String by project
build.gradle.kts 에서는 by project 로 가져올 수 있다
setting.gradle.kts 에서는 by setting 으로 가져올 수 있다
728x90
'개-발 > Java + Spring + Kotlin' 카테고리의 다른 글
[Spring] Fixture Monkey 테스트 라이브러리 (0) | 2024.04.06 |
---|---|
[Spring Batch] 스프링 배치 개념 (0) | 2024.03.27 |
[Spring] Java + Kotlin 멀티 모듈 프로젝트 만들기 (설정편) (0) | 2024.03.17 |
[Java] CQRS 패턴 적용기 (Feat.Redis) (0) | 2024.03.07 |
[Kotlin] 단위 테스트 작성하기 (feat.JUnit5 , MockK) (0) | 2024.02.21 |