删除未暴露给 Maven 的其他文件

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