強力な解決策は、次の場所で2つのXMLエンティティを使用することweb.xml
です。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE document [
<!ENTITY webEntity1 SYSTEM 'webEntity1.xml'>
<!ENTITY webEntity2 SYSTEM 'webEntity2.xml'>
]>
<web-app>
&webEntity1;
&webEntity2;
</web-app>
そして、custom-web.xml
ファイル内のそれらの1つだけ:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE document [
<!ENTITY webEntity1 SYSTEM 'webEntity1.xml'>
]>
<web-app>
&webEntity1;
</web-app>
そうwebEntity1.xml
すれば、共有サーブレット、フィルター、マッピングを宣言しwebEntity2.xml
、Jettyで使用したくないフィルターのみを宣言します。
次に、次のようにjettyプラグインを構成します。
<configuration>
...
<webApp>
...
<descriptor>${project.basedir}/src/main/webapp/WEB-INF/custom-web.xml</descriptor>
</webApp>
...
</configuration>
jettyプラグインのwikiページにセクションを追加しました。