我在 EAR 中有一些瘦 WAR。我需要排除除了richafeces jars 之外的所有战争库。
我在 PackagingExcludes 中试过这个
%regex[WEB-INF/lib/(?!richfaces).*.jar]没有成功。
怎么做?
如果我使用 WEB-INF/lib/*.jar 工作得很好,但是当使用正则表达式时,某些东西不起作用。我正在使用 2.3 版的 maven-war-plugin。
我看到这是一个老问题,所以你现在可能已经以一种或另一种方式解决了它。我不确定为什么你在那里的东西不起作用。我有类似的情况,这对我有用:
<packagingExcludes>%regex[WEB-INF/lib/(?!servletbridge\.jar).*]</packagingExcludes>
我还尝试在列表中添加其他文件名,例如
<packagingExcludes>%regex[WEB-INF/lib/(?!servletbridge\.jar)(?!secondFile\.jar).*]</packagingExcludes>
这也对我有用,没有问题。可能是正则表达式中的文件名拼写错误或未转义字符?(就像“.jar”中的“.”?虽然从技术上讲,未转义的点不应该破坏表达式,但它只会降低它的精确度,因为点匹配任何字符,包括文字点。)
exclude
从依赖项中排除库而不是从打包库中排除