无法使用正则表达式从war文件中排除文件夹

时间:2013-06-28 23:19:30

标签: regex maven-2

我正在尝试排除所有js / backbone目录,但我的war文件中的libs目录除外。我的pom文件条目如下:

    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>
        <configuration>
            <packagingExcludes>
                %regex[js/backbone/[^l].*/]
            </packagingExcludes>
        </configuration>
    </plugin>

不幸的是,没有目录被排除在外。任何帮助将不胜感激!!

1 个答案:

答案 0 :(得分:2)

尝试使用negative lookahead (?!..)排除lib目录:

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.3</version>
    <configuration>
        <packagingExcludes>
            %regex[js/backbone/(?!libs/).*]
        </packagingExcludes>
    </configuration>
</plugin>

(?!libs/)表示未跟libs/