干净:干净

全名

org.apache.maven.plugins:maven-clean-plugin:2.5:clean

说明

清理构建的目标。

这会尝试清理在构建时生成的文件的项目工作目录。默认情况下,它会发现并删除在 project.build.directoryproject.build.outputDirectoryproject.build.testOutputDirectoryproject.reporting.outputDirectory中配置的目录。

通过配置文件集标记,默认值之外的文件也可以包含在删除中。

属性

  • 需要执行一个 Maven 项目。
  • 目标是线程安全的并支持并行构建。
  • 自版本:2.0

可选参数

姓名 类型 自从 描述
排除默认目录 布尔值 2.3 禁止删除为项目配置的默认输出目录。如果设置为true , 则仅删除通过参数文件集选择的文件/目录。
默认值为false
失败错误 布尔值 2.2 指示即使出现干净错误,构建是否会继续。
默认值为true
文件集 文件集[] 2.1 除默认目录外,要删除的文件集列表。例如:
<filesets>
  <fileset>
    <directory>src/main/generated</directory>
    <followSymlinks>false</followSymlinks>
    <useDefaultExcludes>true</useDefaultExcludes>
    <includes>
      <include>*.java</include>
    </includes>
    <excludes>
      <exclude>Template*</exclude>
    </excludes>
  </fileset>
</filesets>

跟随符号链接 布尔值 2.1 设置插件在从项目的默认输出目录中删除文件时是否应遵循符号链接。不遵循符号链接需要更多的 IO 操作和堆内存,无论符号链接是否实际存在。因此,具有巨大输出目录且故意不包含符号链接的项目可以通过将此参数设置为 true来提高性能。
默认值为false
重试错误 布尔值 2.4.2 指示如果第一次尝试失败,插件是否应该进行额外的尝试(在短暂的延迟之后)删除文件。这旨在帮助删除被病毒扫描程序或搜索索引等第三方工具临时锁定的文件。
默认值为true
跳过 布尔值 2.2 禁用插件执行。
默认值为false
冗长的 布尔值 2.1 设置插件是否以详细模式运行。从插件版本 2.3 开始,默认值来自 Maven 的全局调试标志(比较命令行开关-X)。

参数详情

排除默认目录

禁止删除为项目配置的默认输出目录。如果设置为true , 则仅删除通过参数文件集选择的文件/目录。
  • 类型布尔值
  • : 2.3
  • 要求
  • 表达式${clean.excludeDefaultDirectories}
  • 默认值

失败错误

指示即使出现干净错误,构建是否会继续。
  • 类型布尔值
  • : 2.2
  • 要求
  • 表达式${maven.clean.failOnError}
  • 默认值

文件集

除默认目录外,要删除的文件集列表。例如:
<filesets>
  <fileset>
    <directory>src/main/generated</directory>
    <followSymlinks>false</followSymlinks>
    <useDefaultExcludes>true</useDefaultExcludes>
    <includes>
      <include>*.java</include>
    </includes>
    <excludes>
      <exclude>Template*</exclude>
    </excludes>
  </fileset>
</filesets>
  • 类型org.apache.maven.plugin.clean.Fileset[]
  • : 2.1
  • 要求

跟随符号链接

设置插件在从项目的默认输出目录中删除文件时是否应遵循符号链接。不遵循符号链接需要更多的 IO 操作和堆内存,无论符号链接是否实际存在。因此,具有巨大输出目录且故意不包含符号链接的项目可以通过将此参数设置为 true来提高性能。
  • 类型布尔值
  • : 2.1
  • 要求
  • 表达式${clean.followSymLinks}
  • 默认值

重试错误

指示如果第一次尝试失败,插件是否应该进行额外的尝试(在短暂的延迟之后)删除文件。这旨在帮助删除被病毒扫描程序或搜索索引等第三方工具临时锁定的文件。
  • 类型布尔值
  • 2.4.2
  • 要求
  • 表达式${maven.clean.retryOnError}
  • 默认值

跳过

禁用插件执行。
  • 类型布尔值
  • : 2.2
  • 要求
  • 表达式${clean.skip}
  • 默认值

详细

设置插件是否以详细模式运行。从插件版本 2.3 开始,默认值来自 Maven 的全局调试标志(比较命令行开关-X)。
  • 类型java.lang.Boolean
  • : 2.1
  • 要求
  • 表达式${clean.verbose}