我有以下正则表达式:

.*(?<!min)(\.css)


这意味着要匹配所有未缩小的CSS文件。在Java regex tester上测试该正则表达式时有效。但是,与Maven WAR插件的<packagingExcludes/>配置参数一起使用时,它不起作用。我使用它如下:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
        <packagingExcludes>
            <![CDATA[
            %regex[.*(?<!min)(\.css)]
             ]]>
        </packagingExcludes>
    </configuration>
</plugin>


Maven WAR插件是否支持负向后正则表达式?如果是这样,我该如何使用它。

最佳答案

您不需要CDATA。用这个:

<packagingExcludes>
%regex[.*(?&lt;!min)(\.css)]>
</packagingExcludes>


'&lt;' is equal to the sign '<'

关于java - Maven是否在<packagingExcludes/>中支持负向正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21643952/

10-11 02:22