6

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 プロファイルではフラットな「リソース」を定義する方法はありますか?

4

1 に答える 1