Fight the Future

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

IT勉強会での初プレゼンなどお助けします!

勉強会でスピーカーをやりたいけど、プレゼンが初めて、苦手という方に無償でコーチできます。スライドのレビューや録画したリハへのアドバイスなどなど。Twitter@jyukutyoまでメンションでもDMでもお気軽にご連絡ください。

私はIT講師の経験があり、プレゼンはデブサミやJJUG CCCなど200人規模の経験が豊富で最大800人の前でプレゼンしました。海外ではDevoxxUSで。デブサミ2017では公募スピーカー1位、デブサミ関西2012アワードで5位となりました。

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ファイルを作成する。