【问题标题】:Does Sonar support multiple language in same project?Sonar 在同一个项目中是否支持多种语言?
【发布时间】:2024-01-15 02:40:01
【问题描述】:

我正在为我的一个项目设置Sonar,该项目是GroovyJava 的组合。我可以为这两种语言中的任何一种单独配置项目,但不能一起配置。有没有办法做到这一点?我试过这个

sonar.language = java,grvy

但没用

【问题讨论】:

    标签: java groovy sonarqube sonar-runner


    【解决方案1】:

    2014 年 4 月 14 日更新:

    从 SonarQube 4.2 开始,支持多语言项目。

    sonar.language 未设置时,这会自动发生。

    在此处查看我的示例项目:https://github.com/bellingard/multi-language-project

    【讨论】:

    • @Fabrice-SonarTeam,我们可以对 maven 做同样的事情吗?如果是,你有什么例子吗?谢谢! p.s. git hub 上的那个例子实际上并没有帮助,因为我们在一个源文件夹中有不同的语言。
    • @mr.nothing 您也可以在下面查看 Neeraj 的答案
    • @Fabrice-SonarTeam 我们有一个解决方案,其中包含混合了 Javascript、C# 和 Xsd 文件的项目。查看 .NET 示例:github.com/SonarSource/sonar-examples/tree/master/projects/… 我不明白您如何向 Sonar 描述要分析哪些语言?它似乎在 sonar-project.properties 文件中有“cs”。
    • @Fabrice-SonarTeam 我想我一定遗漏了一些东西,你为什么在你的答案中添加 Sonar 3.3 和 runner 2.0 可以分析多语言项目?
    • @Fabrice-SonarSourceTeam 链接github.com/SonarSource/sonar-examples/tree/master/projects/… 已断开。我正在尝试配置 C# 和 JavaScript,但它仅适用于 C# 并在我设置 sonar.tests='js-tests-dir' 时覆盖 C# 测试计数。我在仪表板中看不到这两个计数
    【解决方案2】:

    在实现https://jira.sonarsource.com/browse/SONAR-926 之前,您可以使用 sonar.branch 和 sonar.language 属性的组合来分别分析项目语言并在仪表板中拥有两个不同的项目。

    【讨论】:

    • 能否详细说明sonar.branch的使用方法?我的项目是java和groovy的混合体。我的意思是没有分离 src 文件夹
    【解决方案3】:

    如果您使用的是 Sonar 3.4 版。然后我写了一个新的maven插件来 帮助您进行多语言代码分析。

    它仍然是测试版

    https://code.google.com/p/sonar-multilang-maven-plugin/wiki/UserGuide

    如果您对此工具有任何疑问,请在该项目网站上告诉我。

    【讨论】:

      最近更新 更多