티스토리 뷰

Locate profiles.xml file into /${base_dir}
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>

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>


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
«   2026/05   »
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
글 보관함