以下符号链接不';不适用于maven clean插件

以下符号链接不';不适用于maven clean插件,maven,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&

我正在尝试使用“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>

maven清洁插件
一次清洁
清洁的
清洁的
靶/镖
src/main/dart/.pub
src/main/dart/build
${env.APPDATA}/Pub/Cache
src/main/dart/packages
假的

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

<followSymlinks>false</followSymlinks> 
false
所以它不应该删除lib目录中的文件。但不幸的是,确实如此。问题出在哪里

环境配置:

  • Maven:apache-Maven-3.3.3
  • Java版本:1.7.0_55(也在1.8.0_51上试用)
  • 操作系统名称:Windows7
  • 版本:6.1
  • 拱门:amd64

根据您的配置判断,您使用的是
maven clean插件的版本,该版本来自
clean
生命周期的默认绑定

对于此版本,存在一个缺陷,
maven clean插件
不尊重Windows上的
followSymLinks
属性:它是:

Maven Clean插件忽略Windows上的followSymLinks参数

根据这个bug报告,在2.6.1版中,对于Java>=7的用户,这一点已经得到了修复,这就是您的情况

因此,您只需要将您正在使用的
maven clean插件的版本更新到2.6.1。当前版本为3.0.0,因此您最好更新到该版本:

<plugin>
   <artifactId>maven-clean-plugin</artifactId>
   <version>3.0.0</version>
   <!-- rest of configuration -->
</plugin>

maven清洁插件
3.0.0

我已经按照您的建议更新了版本。“但这没用,”德兹蒙德说,“那么我就不能重现你的问题了。我刚刚测试了一个示例项目。你能用你运行的命令将你的整个日志作为一个pastebin发布吗?@Dezmond看到了这个问题:我也有同样的问题(试用了2.6.1和3.0.0版)。使用maven 3.3.9、java 1.8.0112、Windows 10。连接不同于Windows上的符号链接: