Spring Boot ビルド時に「プロジェクト名.war」を出力させる

Spring Bootをビルドしたときに、任意の名前でwarファイルを出力させる方法をご紹介します。

デフォルトではSpring Bootをビルド(Maven install)すると、次のような名前でwarファイルが作られます。

{プロジェクト名}-{version}-SNAPSHOT.war

それを任意の名前にするには、pom.xmlにfinalName要素を設定します。{プロジェクト名}.warにするには次のようにします。

pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

...

  <build>
    <finalName>${project.name}</finalName>
  </build>

</project>

これで次回以降のMaven installでは、プロジェクト名でwarファイルが出力されます。
warファイルのファイル名を手動で変更してもいいのですが、いちいち直すのが面倒なので pom.xml に設定しおくといいでしょう。