WildFly 8.1.0-Final にデプロイされた Java EE 7 プロジェクトがあります。私は、テスト用に Maven によって管理されるスタンドアロンの Wildfly サーバー (つまり、すべての でクリーンな構成mvn clean
) を使用し、「通常の」サーバーをリモートで使用します。
maven- wildfly -plugin (1.0.2.Final) を使用して両方のサーバーにデプロイするために、2 つの Maven プロファイルを構成しました。リモートのユーザー名、パスワード、およびポート番号を定義するwildfly -remote 。
ただし、リモート サーバーはドメイン モードで実行されますが、ローカル サーバーは実行されません。したがって、次のように、リモート サーバーのサーバー グループを使用してドメイン構成を定義する必要があります。
...
<plugin>
<artifactId>wildfly-maven-plugin</artifactId>
<configuration>
<hostname>${wildfly-hostname}</hostname>
<username>${wildfly-username}</username>
<password>${wildfly-password}</password>
<domain>
<server-groups>
<server-group>${wildfly-server-group}</server-group>
</server-groups>
</domain>
</configuration>
...
</plugin>
...
${wildfly-hostname}
他の 3 つのプロパティはプロファイルで定義されており、この構成は機能します。ただし、スタンドアロンの非「ドメイン モード」ローカル テスト サーバーでは、サーバー グループが定義されているアプリケーションの展開はまったく許可されません。
私が最初に考えたのは、次のように、リモート プロファイルでネストされたプロパティを定義することでした。
<profile>
<id>wildfly-remote</id>
<properties>
...
<wildfly-domain>
<server-groups>
<server-group>*my server group name*</server-group>
</server-groups>
</wildfly-domain>
...
</properties>
</profile>
...そしてローカルプロファイルの単純なプロパティ、次のように:
<profile>
<id>wildfly-local</id>
<properties>
<wildfly-domain/>
</properties>
</profile>
Maven は、テキストが予期されるタグを解析できないため、これを好みません。
ある Maven プロファイルにネストされているが、別の Maven プロファイルではフラットな「リソース」を定義する方法はありますか?