【问题标题】:How to set sonar properties in case I have multiple subdirectories of target folder in same project如果我在同一个项目中有多个目标文件夹的子目录,如何设置声纳属性
【发布时间】:2021-01-23 04:32:12
【问题描述】:

我正在尝试为我的项目启用 sonarqube,但问题是我只想扫描目标文件夹中生成的所有 .class 文件。 如何配置声纳属性以扫描整个项目? 我可以通过逗号进行配置,但有很多项目驻留在一个模块中。 使用声纳 8.4.2 版 例如,我的项目结构是 -

主要项目(P1) - 子项目(P12) 子项目(P121) 子项目(P121) 子项目(P13) 子项目(P14) 子项目(P121) 子项目(P121) 子项目(P15)

假设各个项目通过maven生成目标文件夹。 感谢您的帮助。

【问题讨论】:

    标签: sonarqube sonarqube-scan


    【解决方案1】:

    对于您的情况,您可以使用以下声纳属性来扫描 java 二进制文件:

    sonar.java.binaries=**/* or sonar.java.binaries=**/*.class
    sonar.sources=src/
    

    此外,您可以使用sonar.exclusions 声纳属性排除您不想扫描的文件。示例。

    sonar.exclusions=**/*.java
    

    【讨论】:

      【解决方案2】:

      当您说“通过逗号配置”时,这意味着您知道可以指定多个目录,并且您可能已经知道需要设置的两个属性(在@souravatta 的答案中列出)。

      我从您的问题中了解到,您不想列出所有这些目录。

      在我看来,你有两个选择:

      • 手动指定每个子项目的所有路径
      • 为每个子项目生成单独的 SonarQube 扫描

      显然,第二种选择会解决您的第一个问题,但它会完全改变其他方面。如果这些子项目中的每一个都代表可以独立存在的单个工件,那么您真的应该单独考虑它们。

      【讨论】:

      • 感谢您的帮助。我正在寻找一些通用的更改。我的一个组件中有近 33 个项目,所以我不知道 SonarQube 仪表板如何为我们提供单独的 SonarQube 扫描的综合报告。
      猜你喜欢
      • 2016-08-31
      • 2017-07-04
      • 2014-07-27
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 2020-10-21
      • 1970-01-01
      • 2010-10-05
      相关资源
      最近更新 更多