maven - followSymlinks 不适用于 maven-clean-plugin

标签 maven maven-clean-plugin

我正在尝试使用“maven-clean-plugin”删除位于/my/path 文件夹中的其他文件。

<plugin>
   <artifactId>maven-clean-plugin</artifactId>
   <executions>
       <execution>
           <id>clean-on-cleaning</id>
           <phase>clean</phase>
           <goals>
               <goal>clean</goal>
           </goals>
           <configuration>                      
               <filesets>
                   <fileset>
                       <directory>target/dart</directory>
                   </fileset>
                   <fileset>
                       <directory>src/main/dart/.pub</directory>
                   </fileset>
                   <fileset>
                       <directory>src/main/dart/build</directory>
                   </fileset>
                   <fileset>
                       <directory>${env.APPDATA}/Pub/Cache</directory>
                   </fileset>
                   <fileset>
                       <directory>src/main/dart/packages</directory>    
                       <followSymlinks>false</followSymlinks>
                   </fileset>
               </filesets>
           </configuration>
       </execution>
   </executions>

“src/main/dart/packages”包含链接。其中一个链接指向“src/main/dart/lib”文件夹。我已经设定:
<followSymlinks>false</followSymlinks> 

所以它不应该删除 lib 目录中的文件。但不幸的是,它确实如此。问题可能出在哪里?

环境配置:
  • Maven:apache-maven-3.3.3
  • Java 版本:1.7.0_55(也在 1.8.0_51 上尝试过)
  • 操作系统名称:windows 7
  • 版本:6.1
  • 拱门:amd64
  • 最佳答案

    根据您的配置判断,您使用的是 maven-clean-plugin 的版本来自 clean 的默认绑定(bind)生命周期。 This is version 2.5 for Maven 3.3.3 .

    对于这个版本,有一个错误 maven-clean-plugin不尊重followSymLinks Windows 上的属性:MCLEAN-58 :

    Maven Clean Plugin ignores followSymLinks parameter on Windows



    根据此错误报告,这已在版本 2.6.1 中修复,适用于 Java >= 7 的用户,这是您的情况。

    因此,您只需更新maven-clean-plugin 的版本即可。您正在使用 2.6.1。当前版本是 3.0.0,因此您不妨更新到该版本:
    <plugin>
       <artifactId>maven-clean-plugin</artifactId>
       <version>3.0.0</version>
       <!-- rest of configuration -->
    </plugin>
    

    关于maven - followSymlinks 不适用于 maven-clean-plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35584992/

    相关文章:

    maven - mvn clean 删除的目录可以自定义吗?

    java - Maven clean 无法删除文件

    java - Maven 不清理子项目目标文件夹

    java - RESTEasy:找不到内容类型应用程序/json 类型的编写器

    maven - 使用 JaCoCo 合并集成和单元测试报告

    java - 在类路径中查找重复的类

    java - 如何摆脱特定于 servletcontainer 的库 jsp-api.jar?

    java - 将 maven-clean-plugin 与 m2e 结合使用

    maven - 在 Maven 构建中使用小 dh key 的信任存储库