2011-08-05 218 views
0

我有多模塊項目,其中一個項目包含Excel電子表格,並且當maven構建項目時,它將被放置在目標文件夾中。現在,當我執行mvn clean安裝時,有時候maven會拋出一個錯誤,它無法刪除「abc.xls」文件。所以我開始使用maven-clean-plugin並試圖排除這個文件。我仍然得到同樣的錯誤。奇怪的問題是,如果我關閉我的eclipse並從命令行執行構建,那麼它工作正常。但爲了每次我想要做清潔構建,我必須關閉日食。另外我爲我的項目使用了M2ECLIPSE插件。這裏是我的maven-clean-plugin看起來像Maven構建問題

<plugin> 
      <artifactId>maven-clean-plugin</artifactId> 
      <version>2.4.1</version> 
      <configuration> 
        <excludeDefaultDirectories>true</excludeDefaultDirectories> 
        <filesets> 
         <fileset> 
          <directory>${basedir}/target/classes/</directory> 
          <excludes> 
           <exclude>**/*.xls</exclude> 
          </excludes> 
          <followSymlinks>true</followSymlinks> 
         </fileset> 
        </filesets> 
        <!-- <failOnError>false</failOnError> --> 
      </configuration> 
     </plugin> 

任何洞察將是有益的。

感謝

+0

用-X運行mvn,看看它說什麼。 – bmargulies

+0

它拋出IOException消息說不能刪除abc.xls文件 – javauser2011

+0

我敢肯定它說的比這更多,就像列出clean插件的派生配置一樣。 – bmargulies

回答

0

這不是如何配置乾淨的插件。

您需要打開excludeDefaultDirectories,然後編寫一個文件集,其中包含您想要的排除項。你剛纔所做的是冗餘添加目標/類,但是這是在刪除「目標」的基礎上添加的,沒有排除。

+0

謝謝,這工作。我更新了我的原始代碼片段以反映這些更改。希望這個問題不會再困擾我。 – javauser2011