Maven包装不包括jars正则表达式

时间:2013-06-18 18:01:01

标签: regex maven jar

我在EAR中有一些瘦的WAR。我需要排除除richafeces罐子以外的所有战争库。

我在packagingExcludes

%regex[WEB-INF/lib/(?!richfaces).*.jar]
中取得了成功。

怎么做?

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

2 个答案:

答案 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从依赖项中排除库,而不是从打包的库中排除