正如@AR.3 在此处的答案中所建议的那样,clean
阶段和目标将 -
默认情况下,它会发现并删除在 project.build.directory、project.build.outputDirectory、project.build.testOutputDirectory 和 project.reporting.outputDirectory 中配置的目录。
不过,如果您想排除特定文件被删除,您可以按照相反的方法(一个简单的 hack)进行如下操作 -
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>target</directory>
<followSymlinks>false</followSymlinks>
<useDefaultExcludes>true</useDefaultExcludes>
<includes>
<include><!--everything other that what you want to exclude--></include>
</includes>
</fileset>
</filesets>
</configuration>
</plugin>
excludeDefaultDirectories
来自类似链接的更多信息-
禁止删除为项目配置的默认输出目录。如果设置为 true,则仅删除通过参数文件集选择的文件/目录。
编辑
确实可以使用直接方法将特定文件排除在删除之外:
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>target</directory>
<includes>
<include>**</include>
</includes>
<excludes>
<exclude><!-- folder you want to exclude --></exclude>
</excludes>
</fileset>
</filesets>
</configuration>