【问题标题】:Maven packagingExcludes jars regexMaven 打包不包括 jars 正则表达式
【发布时间】: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。

【问题讨论】:

    标签: regex maven jar


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我知道这是一个老问题,所以您现在可能已经以一种或另一种方式解决了它。我不确定为什么你在那里的东西不起作用。我有类似的情况,这对我有用:

      <packagingExcludes>%regex[WEB-INF/lib/(?!servletbridge\.jar).*]</packagingExcludes>
      

      我还尝试将其他文件名添加到列表中,例如

      <packagingExcludes>%regex[WEB-INF/lib/(?!servletbridge\.jar)(?!secondFile\.jar).*]</packagingExcludes>
      

      这也对我有用,没有问题。可能是正则表达式中的文件名拼写错误或未转义字符? (就像“.jar”中的“.”?虽然从技术上讲,未转义的点不应该破坏表达式,但它只会降低精确度,因为点匹配任何字符,包括文字点。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-15
        • 2013-01-26
        • 2011-04-20
        • 2014-06-19
        • 1970-01-01
        相关资源
        最近更新 更多