1

EAR にいくつかのスキニー WAR があります。richafeces jar を除くすべての戦争ライブラリを除外する必要があります。

これを PackagingExcludes で試しました

%regex[WEB-INF/lib/(?!richfaces).*.jar]
成功なし。

どうやってするの?

WEB-INF/lib/*.jar を使用するとうまくいきますが、正規表現を使用するとうまくいきません。maven-war-plugin のバージョン 2.3 を使用しています。

4

2 に答える 2

4

これは古い質問だと思いますので、おそらく何らかの方法で解決したと思います。なぜそこにあるものが機能しないのかわかりません。私は同様の状況にあり、これは私のために働いています:

<packagingExcludes>%regex[WEB-INF/lib/(?!servletbridge\.jar).*]</packagingExcludes>

リストに追加のファイル名を追加することも試しました。

<packagingExcludes>%regex[WEB-INF/lib/(?!servletbridge\.jar)(?!secondFile\.jar).*]</packagingExcludes>

これも問題なく機能しました。ファイル名のタイプミスか、正規表現の文字がエスケープされていない可能性がありますか? (".jar" の "." のように? 技術的には、エスケープされていないドットは式を壊すべきではありませんが、ドットはリテラル ドットを含む任意の文字と一致するため、精度が低下するだけです。)

于 2015-02-02T22:25:12.540 に答える