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