checkstyle:checkstyle-聚合

注意:这个目标应该用作 Maven 报告。

全名:

org.apache.maven.plugins:maven-checkstyle-plugin:2.16:checkstyle-aggregate

说明:

执行 Checkstyle 分析并生成关于 Checkstyle 在多模块反应器构建中发现的违规的聚合 HTML 报告的报告任务。

属性:

  • 需要执行一个 Maven 项目。
  • 作为聚合器插件执行。
  • 需要范围内工件的依赖解析:compile。
  • 目标是线程安全的并支持并行构建。

必需参数

姓名 类型 自从 描述
包括资源 布尔值 2.11 指定是否在检查中包括资源目录。
默认值为:true。
用户属性是:checkstyle.includeResources。
包括测试资源 布尔值 2.11 指定是否在检查中包括测试资源目录。
默认值为:true。
用户属性是:checkstyle.includeTestResources。
包括 细绳 - 指定要用于 Checkstyle 的源文件的名称过滤器。
默认值为:**\/*.java。
用户属性是:checkstyle.includes。
资源包括 细绳 2.11 指定要用于 Checkstyle 的资源文件的名称过滤器。
默认值为:**/*.properties。
用户属性是:checkstyle.resourceIncludes。

可选参数

姓名 类型 自从 描述
缓存文件 细绳 - 指定用于在连续运行中加速 Checkstyle 的缓存文件。
默认值为:${project.build.directory}/checkstyle-cachefile。
配置位置 细绳 -

指定要使用的 XML 配置的位置。

潜在值是文件系统路径、URL 或类路径资源。此参数期望位置的内容符合规则集的 xml 格式(Checkstyle Checker 模块)配置。

此参数被解析为资源、URL 和文件。如果成功解析,配置的内容将被复制到 ${project.build.directory}/checkstyle-configuration.xml 文件中,然后作为配置传递给 Checkstyle。

Maven Checkstyle 插件中包含 2 个预定义的规则集:

  • sun_checks.xml:太阳检查。
  • google_checks.xml:谷歌支票。

默认值为:sun_checks.xml。
用户属性是:checkstyle.config.location。
控制台输出 布尔值 - 将错误输出到控制台。
默认值为:false。
用户属性是:checkstyle.consoleOutput。
enableFiles总结 布尔值 - 指定是否应启用文件摘要。
默认值为:true。
用户属性是:checkstyle.enable.files.summary。
启用RSS 布尔值 - 指定是否应启用 RSS。
默认值为:true。
用户属性是:checkstyle.enable.rss。
enableRules总结 布尔值 - 指定是否应启用规则摘要。
默认值为:true。
用户属性是:checkstyle.enable.rules.summary。
enableSeveritySummary 布尔值 - 指定是否应启用严重性摘要。
默认值为:true。
用户属性是:checkstyle.enable.severity.summary。
编码 细绳 2.2 读取源文件时使用的文件编码。如果未设置属性project.build.sourceEncoding,则使用平台默认编码。注意:此参数始终覆盖Checkstyle 的TreeWalker模块中的属性字符集。默认值为:${project.build.sourceEncoding}。用户属性是:编码。

排除 细绳 - 指定要为 Checkstyle 排除的源文件的名称过滤器。
用户属性是:checkstyle.excludes。
失败错误 布尔值 - 指定构建是否应因违规而失败。
默认值为:false。
标头位置 细绳 2.0-beta-2

指定 Checkstyle 可以使用的许可证文件(也称为头文件)的位置,以验证源代码是否具有正确的许可证头。

您需要在 Checkstyle xml 配置中使用 ${checkstyle.header.file} 来引用此头文件的名称。

例如:

<module name="RegexpHeader"> <property name="headerFile" value="${checkstyle.header.file}"/> </module>


默认值为:LICENSE.txt。
用户属性是:checkstyle.header.file。
包括TestSourceDirectory 布尔值 2.2 包括或不包括用于 Checkstyle 的测试源目录。
默认值为:false。
链接外部参照 布尔值 2.1 将违规行号链接到源外部参照。如果正在使用 Maven JXR 插件,将自动链接。
默认值为:true。
用户属性是:linkXRef。
输出文件 文件 - 指定保存 Checkstyle 输出的路径和文件名。输出文件的格式由 outputFileFormat参数确定。
默认值为:${project.build.directory}/checkstyle-result.xml。
用户属性是:checkstyle.output.file。
输出文件格式 细绳 - 指定写入输出文件时要使用的输出格式。有效值为“ plain ”和“ xml ”。
默认值为:xml。
用户属性是:checkstyle.output.format。
属性位置 细绳 2.0-beta-2

指定属性文件的位置。

这个参数被解析为 URL,文件然后资源。如果成功解析,属性位置的内容将被复制到 ${project.build.directory}/checkstyle-checker.properties 文件中,然后再传递给 Checkstyle 进行加载。

propertiesLocation的内容将提供给 Checkstyle 用于指定 xml 配置中的参数值(在configLocation 参数中指定)。


用户属性是:checkstyle.properties.location。
财产扩张 细绳 - 允许指定原始属性扩展信息。
资源排除 细绳 2.11 指定要为 Checkstyle 排除的资源文件的名称过滤器。
用户属性是:checkstyle.resourceExcludes。
跳过 布尔值 2.2 跳过整个检查。
默认值为:false。
用户属性是:checkstyle.skip。
源目录 列表 2.13 指定要用于 Checkstyle 的源目录的位置。
默认值为:${project.compileSourceRoots}。
源目录 文件 - 已弃用。而是使用sourceDirectories
抑制文件表达式 细绳 2.1 要在抑制文件的属性中使用的键。
默认值为:checkstyle.suppressions.file。
用户属性是:checkstyle.suppression.expression。
抑制位置 细绳 2.0-beta-2

指定要使用的抑制 XML 文件的位置。

此参数被解析为资源、URL 和文件。如果成功解决,则将抑制 XML 的内容复制到 ${project.build.directory}/checkstyle-supressions.xml 文件中,然后再传递给 Checkstyle 进行加载。

有关将可用于您的 Checkstyle 配置的属性,请参阅suppresssFileExpression 。


用户属性是:checkstyle.suppressions.location。
测试源目录 列表 2.13 指定要用于 Checkstyle 的测试源目录的位置。
默认值为:${project.testCompileSourceRoots}。
测试源目录 文件 2.2 已弃用。而是使用testSourceDirectories
树行者名称 列表 2.11 使用自定义 treeWalker 时,请在此处指定它们的名称,以便 treeWalker 内部的检查最终成为规则摘要。
使用文件 文件 - 如果为null,Checkstyle 插件将在标准输出上显示违规。否则,将创建一个包含违规的文本文件。
外部参照位置 文件 - 要链接到的外部参照的位置。
默认值为:${project.reporting.outputDirectory}/xref。

参数详情

缓存文件:

指定用于在连续运行中加速 Checkstyle 的缓存文件。
  • 类型:java.lang.String
  • 要求:否
  • 默认值:${project.build.directory}/checkstyle-cachefile

配置位置:

指定要使用的 XML 配置的位置。

潜在值是文件系统路径、URL 或类路径资源。此参数期望位置的内容符合规则集的 xml 格式(Checkstyle Checker 模块)配置。

此参数被解析为资源、URL 和文件。如果成功解析,配置的内容将被复制到 ${project.build.directory}/checkstyle-configuration.xml 文件中,然后作为配置传递给 Checkstyle。

Maven Checkstyle 插件中包含 2 个预定义的规则集:

  • sun_checks.xml:太阳检查。
  • google_checks.xml:谷歌支票。
  • 类型:java.lang.String
  • 要求:否
  • 用户属性:checkstyle.config.location
  • 默认值:sun_checks.xml

控制台输出:

将错误输出到控制台。
  • 类型:布尔值
  • 要求:否
  • 用户属性:checkstyle.consoleOutput
  • 默认值:假

enableFiles总结:

指定是否应启用文件摘要。
  • 类型:布尔值
  • 要求:否
  • 用户属性:checkstyle.enable.files.summary
  • 默认值:真

启用RSS:

指定是否应启用 RSS。
  • 类型:布尔值
  • 要求:否
  • 用户属性:checkstyle.enable.rss
  • 默认值:真

enableRules总结:

指定是否应启用规则摘要。
  • 类型:布尔值
  • 要求:否
  • 用户属性:checkstyle.enable.rules.summary
  • 默认值:真

启用严重性摘要:

指定是否应启用严重性摘要。
  • 类型:布尔值
  • 要求:否
  • 用户属性:checkstyle.enable.severity.summary
  • 默认值:真

编码:

读取源文件时使用的文件编码。如果未设置属性project.build.sourceEncoding,则使用平台默认编码。注意:此参数始终覆盖Checkstyle 的TreeWalker模块中的属性字符集。
  • 类型:java.lang.String
  • 从: 2.2
  • 要求:否
  • 用户属性:编码
  • 默认值:${project.build.sourceEncoding}

不包括:

指定要为 Checkstyle 排除的源文件的名称过滤器。
  • 类型:java.lang.String
  • 要求:否
  • 用户属性:checkstyle.excludes

失败错误:

指定构建是否应因违规而失败。
  • 类型:布尔值
  • 要求:否
  • 默认值:假

标头位置:

指定 Checkstyle 可以使用的许可证文件(也称为头文件)的位置,以验证源代码是否具有正确的许可证头。

您需要在 Checkstyle xml 配置中使用 ${checkstyle.header.file} 来引用此头文件的名称。

例如:

<module name="RegexpHeader"> <property name="headerFile" value="${checkstyle.header.file}"/> </module>

  • 类型:java.lang.String
  • 自:2.0-beta-2
  • 要求:否
  • 用户属性:checkstyle.header.file
  • 默认:许可证.txt

包括资源:

指定是否在检查中包括资源目录。
  • 类型:布尔值
  • 从: 2.11
  • 要求:是
  • 用户属性:checkstyle.includeResources
  • 默认值:真

包括测试资源:

指定是否在检查中包括测试资源目录。
  • 类型:布尔值
  • 从: 2.11
  • 要求:是
  • 用户属性:checkstyle.includeTestResources
  • 默认值:真

包括TestSourceDirectory:

包括或不包括用于 Checkstyle 的测试源目录。
  • 类型:布尔值
  • 从: 2.2
  • 要求:否
  • 默认值:假

包括:

指定要用于 Checkstyle 的源文件的名称过滤器。
  • 类型:java.lang.String
  • 要求:是
  • 用户属性:checkstyle.includes
  • 默认值:**\/*.java

链接外部参照:

将违规行号链接到源外部参照。如果正在使用 Maven JXR 插件,将自动链接。
  • 类型:布尔值
  • 从: 2.1
  • 要求:否
  • 用户属性:linkXRef
  • 默认值:真

输出文件:

指定保存 Checkstyle 输出的路径和文件名。输出文件的格式由 outputFileFormat参数确定。
  • 类型:java.io.File
  • 要求:否
  • 用户属性:checkstyle.output.file
  • 默认值:${project.build.directory}/checkstyle-result.xml

输出文件格式:

指定写入输出文件时要使用的输出格式。有效值为“ plain ”和“ xml ”。
  • 类型:java.lang.String
  • 要求:否
  • 用户属性:checkstyle.output.format
  • 默认值:xml

属性位置:

指定属性文件的位置。

这个参数被解析为 URL,文件然后资源。如果成功解析,属性位置的内容将被复制到 ${project.build.directory}/checkstyle-checker.properties 文件中,然后再传递给 Checkstyle 进行加载。

propertiesLocation的内容将提供给 Checkstyle 用于指定 xml 配置中的参数值(在configLocation 参数中指定)。

  • 类型:java.lang.String
  • 自:2.0-beta-2
  • 要求:否
  • 用户属性:checkstyle.properties.location

属性扩展:

允许指定原始属性扩展信息。
  • 类型:java.lang.String
  • 要求:否

资源排除:

指定要为 Checkstyle 排除的资源文件的名称过滤器。
  • 类型:java.lang.String
  • 从: 2.11
  • 要求:否
  • 用户属性:checkstyle.resourceExcludes

资源包括:

指定要用于 Checkstyle 的资源文件的名称过滤器。
  • 类型:java.lang.String
  • 从: 2.11
  • 要求:是
  • 用户属性:checkstyle.resourceIncludes
  • 默认值:**/*.properties

跳过:

跳过整个检查。
  • 类型:布尔值
  • 从: 2.2
  • 要求:否
  • 用户属性:checkstyle.skip
  • 默认值:假

源目录:

指定要用于 Checkstyle 的源目录的位置。
  • 类型:java.util.List
  • 从: 2.13
  • 要求:否
  • 默认值:${project.compileSourceRoots}

源目录:

已弃用。而是使用sourceDirectories
指定要用于 Checkstyle 的源目录的位置。
  • 类型:java.io.File
  • 要求:否

抑制文件表达式:

要在抑制文件的属性中使用的键。
  • 类型:java.lang.String
  • 从: 2.1
  • 要求:否
  • 用户属性:checkstyle.suppression.expression
  • 默认:checkstyle.suppressions.file

抑制位置:

指定要使用的抑制 XML 文件的位置。

此参数被解析为资源、URL 和文件。如果成功解决,则将抑制 XML 的内容复制到 ${project.build.directory}/checkstyle-supressions.xml 文件中,然后再传递给 Checkstyle 进行加载。

有关将可用于您的 Checkstyle 配置的属性,请参阅suppresssFileExpression 。

  • 类型:java.lang.String
  • 自:2.0-beta-2
  • 要求:否
  • 用户属性:checkstyle.suppressions.location

测试源目录:

指定要用于 Checkstyle 的测试源目录的位置。
  • 类型:java.util.List
  • 从: 2.13
  • 要求:否
  • 默认值:${project.testCompileSourceRoots}

测试源目录:

已弃用。而是使用testSourceDirectories
指定要用于 Checkstyle 的测试源目录的位置。
  • 类型:java.io.File
  • 从: 2.2
  • 要求:否

树行者名称:

使用自定义 treeWalker 时,请在此处指定它们的名称,以便 treeWalker 内部的检查最终成为规则摘要。
  • 类型:java.util.List
  • 从: 2.11
  • 要求:否

使用文件:

如果为null,Checkstyle 插件将在标准输出上显示违规。否则,将创建一个包含违规的文本文件。
  • 类型:java.io.File
  • 要求:否

外部参照位置:

要链接到的外部参照的位置。
  • 类型:java.io.File
  • 要求:否
  • 默认值:${project.reporting.outputDirectory}/xref