以下符号链接不';不适用于maven clean插件
我正在尝试使用“maven clean plugin”删除位于/my/path文件夹中的其他文件以下符号链接不';不适用于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&
<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上的符号链接: