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