2013-06-28 43 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)' –

相關問題