Если вы используете 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>
...
person
Reigo
schedule
12.02.2013