2013-06-28 53 views
1

我试图从我的war文件中排除除libs目录之外的所有js/backbone目录。我的pom文件条目如下:无法使用正则表达式从war文件中排除文件夹

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

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

回答

1

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

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

(?!lib/)意味着不跟lib/

+0

+1清晰和简洁。 –

+0

删除了js/backbone /目录中的所有内容,包括/ lib目录。 – rustic1206

+0

@ rustic1206:尝试不用斜杠'(?!lib)' –