2

Struts 2 Web アプリケーションを使用しています。多くのモジュールと機能があります。顧客の要件に基づいて、一部のモジュールを有効または無効 (または削除) したいと考えています。しかし、Struts 2 で単一の WAR ファイルを展開する場合、どうすればそれをモジュール化できますか? 展開時にいくつかのモジュールを取り出すことは可能ですか??

前もって感謝します。

4

1 に答える 1

1

Maven を使用すると、結果の WAR に一部のクラス/パッケージが含まれないように除外できます。また、複数のターゲットを使用して、コードのさまざまなサブセットを除外することもできます。

この方法では、機能を複数の「struts.xml」アクション定義ファイルに分割しておくか、Struts2 規則プラグインを注釈などとともに使用すると、非常に優れたソリューションが得られることを前提としています。

したがって、pom.xml では、最初にすべてのモジュールを除外する必要があります。

<build>
    <finalName>badNameUseBuildProfileInstead</finalName>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <excludes>
                <exclude>**/struts-module1.xml</exclude>
                <exclude>**/struts-module2.xml</exclude>
                <exclude>**/struts-module3.xml</exclude>
            </excludes>
        </resource>
    </resources>
...

次に、必要なモジュールを含むビルド プロファイルを作成します。

...

<profiles>
    <profile>
        <id>web</id>
        <build>
            <finalName>${project.artifactId}</finalName>
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>**/struts-web.xml</include>
                    </includes>
                </resource>
            </resources>
            ...
于 2013-02-12T11:06:17.720 に答える