如何使用 SonarCloud 分析 Git 个子模块?

How to analyze Git submodules using SonarCloud?

我目前正在尝试设置 Maven 多模块项目以收集一些指标。其中一些模块是 GitHub 子模块,它们在 运行 SonarCloud 分析时不显示。

我们正在使用 Travis CI,我已经在 .travis.yml 文件中配置了 SonarCloud。

addons:
    sonarcloud:
        organization: "my-organization"
        token:
            secure: "my-token"

我预计分析会遍历所有源(显然确实如此,请参阅 https://travis-ci.org/atlanmod/atlanmod-platform 处的日志,从第 4753 行开始),但实际上仅分析了 "regular" 个模块,而不是Git 个子模块。

问题已解决。 您实际上需要将参数 sonar.scm.exclusions.disabled 设置为 true。
这是 .travis.yml 的样子:

script:
   - mvn clean install
   - mvn -Dsonar.scm.exclusions.disabled sonar:sonar