EAR にいくつかのスキニー WAR があります。richafeces jar を除くすべての戦争ライブラリを除外する必要があります。
これを PackagingExcludes で試しました
%regex[WEB-INF/lib/(?!richfaces).*.jar]成功なし。
どうやってするの?
WEB-INF/lib/*.jar を使用するとうまくいきますが、正規表現を使用するとうまくいきません。maven-war-plugin のバージョン 2.3 を使用しています。
これは古い質問だと思いますので、おそらく何らかの方法で解決したと思います。なぜそこにあるものが機能しないのかわかりません。私は同様の状況にあり、これは私のために働いています:
<packagingExcludes>%regex[WEB-INF/lib/(?!servletbridge\.jar).*]</packagingExcludes>
リストに追加のファイル名を追加することも試しました。
<packagingExcludes>%regex[WEB-INF/lib/(?!servletbridge\.jar)(?!secondFile\.jar).*]</packagingExcludes>
これも問題なく機能しました。ファイル名のタイプミスか、正規表現の文字がエスケープされていない可能性がありますか? (".jar" の "." のように? 技術的には、エスケープされていないドットは式を壊すべきではありませんが、ドットはリテラル ドットを含む任意の文字と一致するため、精度が低下するだけです。)