web
gradle build시 파라미터 전달받아 사용하기
wedul
2024. 5. 7. 10:51
반응형
beta에는 restdocs를 만들어서 static/index.html에 위치시키고 싶었고 운영에 경우에는 이로직을 빼고 싶었다.
그러기 위해서는 build시점에 profile을 전달받아야했고 그것에 따라서 로직 분리가 필요했다.
그러기 위해서는 ./gradlew build 시 param으로 값을 전달하고 그 전달한 값을 사용하여 빌드 로직을 분리해야했다.
우선 build를 할 build.gradle에 argument를 받는코드와 분기로직을 작성했다.
bootJar {
enabled = true
String activeProfile = project.findProperty('profiles') ?: ''
println "zone: $activeProfile"
if (activeProfile == 'beta') {
// beta 로직
} else if (activeProfile == 'prod') {
// 운영 로직
}
}
그리고 ./gradlew에 param을 추가한다.
-Pprofiles=beta
잘 된다.
반응형