2011-08-05 179 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