【问题标题】:Run Lint/Sonarqube anaysis on generated code对生成的代码运行 Lint/Sonarqube 分析
【发布时间】:2019-01-14 15:16:50
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以设置 sonar.sources 属性。看这里:docs.sonarqube.org/latest/analysis/analysis-parameters
  • 试过了,好像没什么区别。就好像该属性被完全忽略了。
  • 好的,现在它可以工作了,不知道为什么在我可能做错之前没有。谢谢。

标签: java gradle sonarqube static-analysis javapoet


【解决方案1】:

好的,我成功了,有兴趣的人只需将新的源路径添加到sonar.sources

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

【讨论】:

    猜你喜欢
    • 2021-02-22
    • 2021-12-24
    • 2021-03-09
    • 2016-04-10
    • 2011-05-09
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 2020-07-03
    相关资源
    最近更新 更多