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>
</p
rofile>
そして最後に 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
等のコマンドを実行することができるようになります。(プロファイルの有効化については説明を省略しました。)