eclipse gradle 빌드 시 profile 설정하기

catch me if u can!·2021년 2월 24일
0
  1. 프로젝트 루트 디렉토리 하위에 아래와 같이 리소스 디렉터가 생성되어 있다고 가정한다. (/resource 디렉터리는 정적컨텐츠, /resources-local 로컬설정, /resources-prod 운영환경설정)

    • /src/main/resource
      - static
    • /src/main/resource-local
      - application.properties
      - setting.properties
    • /src/main/resource-prod
      - application.properties
      - setting.properties
  2. build.gradle 파일에 아래의 내용을 추가한다.

sourceSets {
	ext.profile = (!project.hasProperty('profile') || !profile) ? 'local' : profile
	println "current profile : ${profile}"
	main {
		java {
			srcDirs "src/main/java"
		}
		resources {
			srcDirs "src/main/resources", "src/main/resources-${profile}"
		}
	}
}
  1. gradle 빌드 시, 아래와 같이 파라미터를 추가한다.
    gradle -Pprofile=local (or prod)

  2. 또는 eclipse에 Run Configuration을 추가한다.

    • Gradle Tasks>build>war>Open Gradle Run Configuration... 을 클릭한다.
    • Create, manage, and run configurations 창에서 Name(설정명)을 설정한다.
    • Project Settings 탭을 클릭하여 Program Arguments목록에 아래내용을 추가한다.
      -Pprofile=prod
    • Apply 또는 Run
    • 이후부터는 eclipse상단 툴바의 Run아이콘 옆의 화살표를 클릭하면 조금전 등록한 설정명이 표시된다.
profile
마쿠투소케 난쿠로나이사

0개의 댓글