5

環境に応じて異なる仮想ホスト名を使用するようにプロジェクトをセットアップしようとしています。

各ディレクトリに個別の jboss-web.xml ファイルを含むディレクトリを作成できることはわかっています。しかし、私は最近、このプロジェクトを Maven に移行し、プロファイルを利用したいと考えました。データベースは既にセットアップされているため、フィルターを使用してプロファイルごとに異なる構成を行うことができます。

jboss-web.xml:

<jboss-web>
    <context-root>/</context-root>
    <virtual-host>${jbossweb.virtualhost}</virtual-host>
</jboss-web>

環境固有のプロパティ ファイルには、次のエントリがあります。

jbossweb.virtualhost=hostname.domain.com

pomファイルのビルドセクションにはこの定義があります

    <filters>
        <filter>src/main/filters/filter-${env}.properties</filter>
    </filters>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/webapp/WEB-INF</directory>
            <filtering>true</filtering>
        </resource>
    </resources>

念のため、プロファイルセクションには次の構成があります。

  <profile>
    <id>dev</id>
    <properties>
      <env>dev</env>
    </properties>
  </profile>

私がやろうとしていることが可能かどうかさえわかりません。試してみると、Jboss-web.xml の仮想ホストの場所に変数名があり、値はありません。

私は間違った木を吠えていますか?

ありがとう、

エリック

4

1 に答える 1

11

実際、私はこれを行う方法を発見しました:

jboss-web.xml は次のようになります。

<jboss-web>
    <context-root>${jbossweb.contextroot}</context-root>
    <virtual-host>${jbossweb.virtualhost}</virtual-host>
 </jboss-web>

プロパティ ファイルは次のようになります。

 jbossweb.virtualhost=hostname
 jbossweb.contextroot=/

次に、maven war プラグイン構成の pom セクションは次のようになります。

                <webResources>
                    <resource>
                        <directory>src/main/webapp/WEB-INF</directory>
                        <filtering>true</filtering>
                        <include>jboss-web.xml</include>
                        <targetPath>/WEB-INF</targetPath>
                    </resource>
                </webResources>

また、フィルタはプラグイン セクションの上で定義されますが、次のようにビルド セクション内で定義されます。

    <filters>
        <filter>src/main/filters/filter-${env}.properties</filter>
    </filters>
于 2011-11-22T19:26:16.793 に答える