1

我在 EAR 中有一些瘦 WAR。我需要排除除了richafeces jars 之外的所有战争库。

我在 PackagingExcludes 中试过这个

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

怎么做?

如果我使用 WEB-INF/lib/*.jar 工作得很好,但是当使用正则表达式时,某些东西不起作用。我正在使用 2.3 版的 maven-war-plugin。

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 回答
0

exclude从依赖项中排除库而不是从打包库中排除

于 2013-06-18T18:04:30.690 回答