maven package clean 하게 처리하면서 pom.xml 에 기술한 resource 를 사용하는 법입니다.
clean package -P
-P는 정의된 profies중 하나를 처리함을 의미합니다.
<!-- profile definition -->
<profiles>
<profile>
<id>local</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<environment></environment>
</properties>
</profile>
<profile>
<id>dev</id>
<properties>
<profile-id>dev</profile-id>
<environment>-dev</environment>
<maven.test.skip>true</maven.test.skip>
</properties>
</profile>
<profile>
<id>server</id>
<properties>
<profile-id>server</profile-id>
<environment>-server</environment>
<maven.test.skip>true</maven.test.skip>
</properties>
</profile>
</profiles>
위와같이 server, dev, local 등을 설정할 수 있으며 그냥 처리할 경우, activeByDefault에 의해 local 이 default 처리됩니다. resources-batch 와 같이 resource뒤에 접미사를 ‘-dev’ , ‘-batch’등으로 두어 프로파일을 선택할 수 있도록 합니다.
인텔리J에서는 자동으로 우측에 maven 의 build 타입을 찾을 수 있어, 쉽게 변경가능합니다.