Maven clean 插件

此插件用于删除在项目构建过程中生成的目录和文件。

clean 插件只有一个目标(goals):clean。(当然是除help之外)。
clean 插件是一个特殊的插件,它被绑定到了它自己的特殊的生命周期阶段,称为clean。所以可以像下面这样使用:

mvn clean

clean

清理构建生成的目录和文件。默认情况下会删除project.build.directory, project.build.outputDirectory, project.build.testOutputDirectory和 project.reporting.outputDirectory配置项所指定的目录。通过配置filesets标签,可以删除默认之外的其他目录和文件。

全名为:org.apache.maven.plugins:maven-clean-plugin:2.2:clean
缩略名为:clean:clean

可选参数

名称类型版本要求说明
excludeDefaultDirectoriesboolean2.3禁止删除项目配置的默认输出目录。如果设置为true,则仅删除通过参数filesets选择的文件/目录。
默认值是false;
用户属性是:clean.excludeDefaultDirectories (3.0以下版本),maven.clean.excludeDefaultDirectories (3.0 及以上版本)
failOnErrorboolean2.2指示出错后构建是否继续进行。
默认值是:false;
用户属性是:clean.failOnError(3.0以下版本),maven.clean.failOnError(3.0 及以上版本)
filesetsFileset[]2.1列出除了默认目录之外,要删除的文件集列表。
followSymLinksboolean2.1设置插件从项目的默认输出目录中删除文件时是否删除符号链接目录下面的文件。无论是否存在符号链接,如果不删除则都需要更多的IO操作和内存。所以在具有很多输出目录,且明确不包含符号链接时,可以将此参数设置为true以提高恨性能。
默认值为:false;
用户属性:clean.followSymLinks(3.0以下版本),maven.clean.followSymLinks(3.0 及以上版本)
retryOnErrorboolean2.4.2指示在第一次删除失败时,是否重新尝试删除。这旨在帮助删除由病毒扫描程序或搜索索引等第三方工具临时锁定的文件。
默认值为:true;
用户属性为:clean.retryOnError(3.0以下版本),maven.clean.retryOnError(3.0 及以上版本)
skipboolean2.2禁止此插件的执行。
默认值为:false;
用户属性为:clean.skip(3.0以下版本),maven.clean.skip (3.0 及以上版本)
verboseboolean2.1设置插件是否以详细模式运行,从2.3开始默认值从全局高度标志继承。
用户属性:maven.clean.verbose (3.0以下版本),maven.clean.verbose (3.0 及以上版本)

help

打印当前插件(clean)的帮助信息。

全名为:org.apache.maven.plugins:maven-clean-plugin:2.2:help
缩略名为:clean:help

可选参数请参考Maven help 插件中的help小节。

用法介绍

其实平常用也就是mvn clean
偶尔需要mvn clean -Dclean.verbose=true,查看都删除了哪些目录和文件。
如果构建目录过于宠大,最多也就是mvn clean -Dclean.followSymLinks=true,来提升一下效率。
至于filesets参数,我还不用过,等用到了再说吧。

    原文作者:JSON_NULL
    原文地址: https://www.jianshu.com/p/dfa614fa029b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞