maven build 시 properties 값 변경 방법
properties 파일의 특정 값을 배포 환경에 따라 값을 다르게 하기 위해서 다음과 같이 치환하고자 하는 변수를 추가한다.
test.service.url=${test.service.url}
예를 들어서 개발망에서는 test.service.url=http://localhost:8080 으로 셋팅하고 싶은 것이고, 라이브망에서는 test.service.url=http://localhost:9090 으로 셋팅하고 싶은 경우이다.
pom.xml 파일의 build 엘리먼트 하위에 다음의 설정 추가
메이븐 프로젝트이므로 기본적으로 src/main/resources 디렉토리 하위에 properties 파일을 위치하게 된다.
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
pom.xml 파일의 profiles 엘리먼트 하위에 다음의 설정 추가
<profiles>
<profile>
<id>dev</id>
<properties>
<test.service.url>http://localhost:8080</test.service.url>
</properties>
</profile>
<profile>
<id>live</id>
<properties>
<test.service.url>http://localhost:9090</test.service.url>
</properties>
</profile>
</profiles>
위와 같이 셋팅 후 다음과 같이 maven goals 실행하면 된다.
package -Pdev : ${test.service.url}의 표현식이 http://localhost:8080 값으로 치환
package -Plive : ${test.service.url}의 표현식이 http://localhost:9090 값으로 치환
'개발툴' 카테고리의 다른 글
배포툴 Rundeck (0) | 2015.09.02 |
---|---|
MariaDB의 max connection 에 따른 애플리케이션 connection pool 설정 주의 사항 (0) | 2015.07.21 |
Fiddler HTTPS 데이터 확인 (0) | 2015.05.14 |
The import org.springframework.beans.factory.annotation.Autowired is never used 경고문 해결 방법 (0) | 2015.03.06 |
PyCharm 설정 (0) | 2015.01.19 |
이클립스 indigo m2eclipse-wtp 사용시 maven scope 인식 불가 현상 (0) | 2014.11.13 |
Git stash 기능 (0) | 2014.07.28 |
javascript 빨간 X표시 안보이게 하기 (2) | 2014.07.16 |