2012-09-19 32 views
10

當你運行maven war:inplace時,所有的類和庫都被複制到項目的webapp文件夾中。當我更新庫的版本號時,我最終得到lib文件夾中舊版和新版的兩個版本。Maven war-inplace:乾淨的類和lib文件夾

有沒有什麼辦法可以在複製新庫之前清理lib文件夾?

(「MVN全新安裝戰爭:就地」沒有做的工作......)

回答

15

我不得不這樣做同樣的事情在我的項目,這是我做的:

添加以下爲<plugins>標籤內你的pom.xml,它定製乾淨插件刪除WEB-INF/classes和WEB-INF/lib目錄:

<plugin> 
    <artifactId>maven-clean-plugin</artifactId> 
    <version>2.4.1</version> 
    <configuration> 
     <filesets> 
      <fileset> 
       <directory>src/main/webapp/WEB-INF/classes</directory> 
      </fileset> 
      <fileset> 
       <directory>src/main/webapp/WEB-INF/lib</directory> 
      </fileset> 
     </filesets> 
    </configuration> 
</plugin> 
+1

注意我創建了一個單獨的''標籤,因爲只有1目錄可以存在一個文件集。舊的方式永遠不會刪除'WEB-INF/classes'目錄。 –