java - 对生成的代码运行 Lint/Sonarqube 分析

标签 java gradle sonarqube static-analysis javapoet

我正在开发一个使用 JavaPoet 生成 java 代码的注释处理库。它由三个模块组成

  • 注释处理器
  • 定义注释和一些其他帮助代码的库
  • 一个同时使用
  • 的测试应用程序

    整个事情是使用 Gradle 构建的。
    我有一个运行 Sonarqube 的环境,我可以使用 ./gradlew sonarqube 分析代码.然而,Sonar 仅在 src/main/java 下扫描对于所有三个模块。我希望能够扫描 build/ app 的目录模块以确保生成的代码正常,但我找不到任何关于如何执行此操作的线索。
    我希望有一种方法可以指示 Sonar 扫描默认目录之外的其他目录。有人可以为此建议一种方法吗?

    最佳答案

    好的,我管理了,对于任何有兴趣的人,只需将新的源路径添加到 sonar.sources

    property "sonar.sources", "src/main/java, app/build/generated/source/apt/debug/"
    

    关于java - 对生成的代码运行 Lint/Sonarqube 分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54184214/

    相关文章:

    sonarqube - 如何在 sonarqube 4.3 中创建规则存储库并使用一些 list 规则加载它?

    maven - Jenkins 构建失败 - Sonar Maven

    node.js - 使用 istabuljs/nyc 合并 Sonarqube 的覆盖范围

    java - 如何从 checkstyle 插件检查中排除 module-info.java?

    scala - 在IntelliJ中导入基于Gradle的Scala构建失败

    logging - slf4j.Logger未导入到jHipster项目

    android - Gradle在项目目录中创建了大量文件

    java - 尝试创建基本的 JFace 应用程序,不确定问题是什么

    java - 最大和最小数量

    java - 没有 HashCode 的错误,等于 eclipse