Maven Clean Plugin 默认会删除目标目录。您可以将其配置为删除其他目录和文件。以下示例显示了如何:
<build> [...] <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.1.0</version> <configuration> <filesets> <fileset> <directory>some/relative/path</directory> <includes> <include>**/*.tmp</include> <include>**/*.log</include> </includes> <excludes> <exclude>**/important.log</exclude> <exclude>**/another-important.log</exclude> </excludes> <followSymlinks>false</followSymlinks> </fileset> </filesets> </configuration> </plugin> [...] </build>
注意:文件集中的目录是项目内的相对路径,换句话说,
<directory>some/relative/path</directory>
相当于:
<directory>${basedir}/some/relative/path</directory>
您还可以在父 POM 中定义文件集规则。在这种情况下,clean 插件会将基于的子项目添加到定义的相对路径中。