解決:環境ごとに違う設定の扱い

やっと出来ました。開発、結合テスト、本番で別々の設定ファイルをパッケージングする方法です。

ディレクトリ構成

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>

実行

開発環境:
 mvn clean package

結合テスト環境:
 mvn -Pintegration-test clean package

本番環境:
 mvn -Pproduction clean package

Seasarの2.4系だとweb.xmlもたぶん変えるのでそっちも後で調べる予定。