【问题标题】:followSymlinks doesn't work for maven-clean-pluginfollowSymlinks 不适用于 maven-clean-plugin
【发布时间】:2016-06-05 17:31:07
【问题描述】:

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


【解决方案1】:

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

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

Maven Clean Plugin 在 Windows 上忽略 followSymLinks 参数

根据此错误报告,此问题已在 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>

【讨论】:

  • 我已经按照您的建议更新了版本。但这无济于事。
  • @Dezmond 那么我无法重现您的问题。我刚刚测试了一个示例项目。您能否使用您运行的命令将整个日志发布为 pastebin?
猜你喜欢
  • 2011-05-08
  • 2017-04-07
  • 1970-01-01
  • 1970-01-01
  • 2016-01-22
  • 2016-08-13
  • 1970-01-01
  • 2018-05-28
  • 1970-01-01
相关资源
最近更新 更多