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