티스토리 뷰
Locate profiles.xml file into /${base_dir}
profiles.xml
Register an environment variables in <properties> attribute
pom.xml
Build command
<filters> attribute에 설정한 파일과 동일한 파일이 <resource> attribute에서 지정한 디렉토리내에 존재한다면 아래와 같은 처리가 가능
log4j.rootLogger=${log4j.rootLogger}
<filters> attribute에 설정한 파일과 동일한 파일이 <resource> attribute에서 지정한 디렉토리내에 존재하지 않는다면 resources에 포함됨.
위 부분은 좀 더 확인이 필요하지만 위와 같이 profile, filter 속성을 이용하여 각 환경별로 빌드 파일을 따로 생성할 수 있음.
profiles.xml
<?xml version="1.0" encoding="UTF-8"?>
<profiles>
<profile>
<id>qa</id>
<properties>
<env-resource>qa</env-resource>
</properties>
</profile>
<profile>
<id>prod</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<env-resource>prod</env-resource>
</properties>
</profile>
</profiles>
<profiles>
<profile>
<id>qa</id>
<properties>
<env-resource>qa</env-resource>
</properties>
</profile>
<profile>
<id>prod</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<env-resource>prod</env-resource>
</properties>
</profile>
</profiles>
Register an environment variables in <properties> attribute
pom.xml
<build>
...
<filters>
<filter>src/main/filters/${env-resource}/env.properties</filter>
</filters>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources/</directory>
</resource>
</resources>
...
</build>
...
<filters>
<filter>src/main/filters/${env-resource}/env.properties</filter>
</filters>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources/</directory>
</resource>
</resources>
...
</build>
Build command
mvn package -P [profile_id]
<filters> attribute에 설정한 파일과 동일한 파일이 <resource> attribute에서 지정한 디렉토리내에 존재한다면 아래와 같은 처리가 가능
log4j.rootLogger=${log4j.rootLogger}
<filters> attribute에 설정한 파일과 동일한 파일이 <resource> attribute에서 지정한 디렉토리내에 존재하지 않는다면 resources에 포함됨.
위 부분은 좀 더 확인이 필요하지만 위와 같이 profile, filter 속성을 이용하여 각 환경별로 빌드 파일을 따로 생성할 수 있음.
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Guava
- Jose
- Java
- bouncycastle
- EMV
- log4j
- ubuntu
- docker
- dump
- nodejs
- bash
- Heap
- Dependency
- install
- spring
- jboss
- Shell
- Oracle
- spring boot
- svn
- JSF
- ssh
- Maven
- Kubernetes
- Tomcat
- zookeeper
- OOP
- monitoring
- SMPP
- SBM
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
글 보관함