次に、pom.xmlにプロファイルの定義を行う。
<profiles>
<profile>
<id>development</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/resources-development</directory>
</resource>
</resources>
</build>
</profile>
<profile>
<id>production</id>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/resources-production</directory>
</resource>
</resources>
</build>
</profile>
</profiles>
これで、開発時は、resources+resources-development、本番時には、resources+resources-productionでビルドされる。
で、本番のモジュールをビルドするときは、
mvn clean install -P production
のようにproductionプロファイルを指定してビルドする。
本番モジュールのビルドはJenkinsでしか行わないようにして、、誤って開発モジュールが本番にリリースされることはないようにする。