Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

Mavenで本番用と開発用の設定ファイルを分ける

pom.xmlでプロファイルを定義する。

<profile>
    <id>
        prod
    </id>
    <build>
        <plugins>
            <plugin>
                <groupid>
                    org.apache.maven.plugins
                </groupid>
                <artifactid>
                    maven-war-plugin
                </artifactid>
                <configuration>
                    <webresources>
                        <resource>
                            <directory>
                                src/production/webapp
                            </directory>
                        </resource>
                        <resource>
                            <directory>
                                src/main/webapp
                            </directory>
                        </resource>
                    </webresources>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

これであれば、本番用のプロファイルを実行すれば、src/production/webappディレクトリに配置したファイルで、src/main/webappディレクトリにあるファイルを上書きする。

mvn clean package -P prod

を実行すれば、本番用のプロファイルでWARファイルを作成する。