gradle build시 파라미터 전달받아 사용하기
web

gradle build시 파라미터 전달받아 사용하기

반응형

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

 

잘 된다.

반응형

'web' 카테고리의 다른 글

RestController import 할때 오류가 발생하는 경우.  (1) 2016.12.27