Apache Maven: pom.xml を変更せずに WildFly にデプロイする設定

Apache Maven を使ってアーティファクトをアプリケーション サーバーにデプロイするには pom.xml にプラグインを追加する方法が広く知られていますが、今回 pom.xml を変更することなく WildFly にデプロイする方法がわかったので紹介します。

まず WildFly Maven Plugin を見つけられるようにするために、 pluginGroup$HOME/.m2/settings.xml に追加します。

<pluginGroups>
  …
  <pluginGroup>org.wildfly.plugins</pluginGroup>
</pluginGroups>

次に WildFly Maven Plugin に対するプロパティを $HOME/.m2/settings.xml 内でプロファイルに追加します。

<profile>
  …
  <properties>
    …
    <wildfly.hostname>host.example.com</wildfly.hostname>
    <!-- ドメインの場合は wildfly.serverGroups が必要 -->
    <wildfly.serverGroups>server-groups</wildfly.serverGroups>
    <wildfly.id>server-id</wildfly.id>
  </properties>
</profile>

そして最後に WildFly のユーザー名とパスワードを $HOME/.m2/settings.xml に設定します。

<server>
  <username>wildfly-user-name</username>
  <password>wildfly-password</password>
  <!-- プロファイルの wildfly.id に設定した値 -->
  <id>server-id</id>
</server>

以上の設定で任意のプロジェクトについて mvn -P profile wildfly:deploy 等のコマンドを実行することができるようになります。(プロファイルの有効化については説明を省略しました。)