当前位置: 首页 > 知识库问答 >
问题:

在多模块项目中聚合checkstyle报表的Gradle任务

叶鹭洋
2023-03-14
myProject
|
|-module1
  |-src
    |-main
    |-test
  |-build.gradle
|-module2
  |-src
    |-main
    |-test
  |-build.gradle
|-build.gradle
checkstyle {
        toolVersion = '6.4.1'
        configFile = rootProject.file("config/checkstyle/checkstyle.xml");
        showViolations = true
        ignoreFailures = true
        reportsDir = file("$project.rootDir/reports/checkstyle/$project.name")
        tasks.withType(Checkstyle) {
            reports {
                xml.enabled true
                html.enabled true
            }
        }
    }

checkstyleMain << {
        ant.xslt(in: file("$project.rootDir/reports/checkstyle/$project.name/main.xml"),
                style: rootProject.file('config/checkstyle-noframes-sorted.xsl'),
                out: rootProject.file('config/aggregated.html'))
    }

我的目标是生成一个包含来自这两个模块的信息的聚合checkstyle报告。当我运行“Gradle CheckStyleMain”时,聚合的html报告只包含来自module2的checkstyle报告信息,而忽略module1信息。

共有1个答案

桓修能
2023-03-14

尝试包含您的配置以生成checkstyle报告

在每个模块的build.gradle文件中,而不是只在您的项目build.gradle文件中包含它。

或者你可以使用这个插件

它给出了适当的结果

或者使用sonarqube-在下面的链接中引用我的答案

用sonarqube gradle插件的子模块配置Android项目的正确方法是什么?

 类似资料:
  • 问题内容: 我最近开始使用Gradle并替换了我现有的基于Maven的项目。过去我在使用Maven处理多模块构建时遇到很多问题。在处理多模块水龙头时,Gradle呼吸了新鲜空气,但还不是很完美。 我的项目有以下文件夹布局: 我遇到的问题是“ EnterpriseApp1”和“ ClientApplication”都依赖于CommonLib项目。我不知道如何配置“ EnterpriseApp1”构建

  • 我似乎在多模块项目中遇到了奇怪的classcast异常。以下是项目结构的简要概述: 我已经创建了一个小testresource,在这里我注入了一些服务,一个EntityManager等等。一切似乎都在工作,除了我得到了非常奇怪的ClassCastException JAVAClassCastException:class com。大地测量学。查询结构。选择器。SampleRequestSelect

  • 我有一个多模块gradle项目。 Root有以下模块:核心、应用程序(依赖于核心)、web(依赖于应用程序、核心) 从https://plugins.gradle.org/plugin/io.spring.dependency-management 我曾经用过 核心build.gradle内。 当我触发 在root命令提示符下,CoreJAR已成功构建,但应用程序无法解析依赖项的版本。 commo

  • 我有一个基于java和kotlin的多模块gradle项目。我正在尝试设置声纳分析。我在根项目中配置了sonar,并用CircleCI进行了分析。sonarcloud中的结果仅适用于其中一个子项目。 我的项目结构如下: 项目A/构建。格拉德尔 项目B/构建。格拉德尔 ProjectC/build。格拉德尔 建造。格拉德尔 这是我的根构建。格雷德尔。

  • 主要内容:1- 介绍,2- 示例模型,3-创建项目数学库,4- 创建另一个项目:MathWebApp,5- 创建GradleMain项目,6- 构建项目,7- 运行MathWebApp1- 介绍 本教程文章基于: Eclipse Java EE IDE for Web Developers. Version: Mars.1 Release (4.5.1) 如果您是初学者Gradle的。那么建议先看看初学者Gradle(Gradle Hello world)的文章: http://www.yiib