SW-PRODUCT/개발

Maven에서 Profiles로 환경변수 관리

굴돌 2014. 9. 24. 14:31


<build>

  <resources>

    <resource><directory>src/main/resources-${environment}</directory></resource>

  ...

</build>

<profiles>

  <profile>

    <id>local</id>

    <activation><activeByDefault>true</activeByDefault></activation>

    <properties>

      <environment>local</environment>

    </properties>

    ...

  </profile>

  <profile>

    <id>development</id>

    <properties>

      <environment>development</environment>

    </properties>

    ...

  </profile>

  ...

</profiles>


Eclipse를 쓰는 경우

Project의 Properties에서 Maven 항목을 보면 Activation할 Profile을 지정할 수 있게 되어 있다.


Command line인 경우

다들 알다시피 아래와 같이 -P 옵션을 줘서 선택 가능하다.

mvn -Pdevelopment jetty:run