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 插件会将基于的子项目添加到定义的相对路径中。