我正在尝试使用" 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>
&#34; SRC /主/镖/包&#34;包含链接。其中一个链接指向&#34; src / main / dart / lib&#34;夹。我已经设定了:
<followSymlinks>false</followSymlinks>
所以它不应该删除lib目录中的文件。但遗憾的是确实如此。问题出在哪里?
环境配置:
答案 0 :(得分: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参数
对于Java&gt; = 7的用户,根据此错误报告已在2.6.1版本中修复此问题。
因此,您只需将正在使用的maven-clean-plugin
的版本更新为2.6.1。当前版本是3.0.0,因此您可以更新到该版本:
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
<!-- rest of configuration -->
</plugin>