やっと出来ました。開発、結合テスト、本番で別々の設定ファイルをパッケージングする方法です。
ディレクトリ構成
src -- main -- resources (共通の設定ファイル+開発環境用設定ファイル) integration-test -- resources (結合テスト環境用設定ファイル) production -- resources (本番環境用設定ファイル)
pom.xmlの一部
※ project直下のbuildにはresourcesを書かない
<project> <profiles> <profile> <id>development</id> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <resources> <resource> <directory>src/main/resources</directory> </resource> </resources> </build> </profile> <profile> <id>integration-test</id> <properties> <maven.test.skip>true</maven.test.skip> </properties> <build> <finalName>${artifactId}-test-${version}</finalName> <resources> <resource> <directory>src/integration-test/resources</directory> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> </build> </profile> <profile> <id>production</id> <properties> <maven.test.skip>true</maven.test.skip> </properties> <build> <finalName>${artifactId}-production-${version}</finalName> <resources> <resource> <directory>src/production/resources</directory> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> </build> </profile> </profiles> </project>