当前位置: 首页 > 知识库问答 >
问题:

SonarQube不将分析应用于根项目

宇文修筠
2023-03-14

我需要只分析根项目,忽略嵌套的子模块,但它是d

所以我有这样的层次结构:

ProjectMain
 -src
 -subProjectAngular
  settings.gradle

我的配置设置.gradle

  rootProject.name="ProjectMain" 
  include 'subProjectAngular'

我需要只分析根项目,忽略嵌套子模块,但我得到了:

A multi-module project can't have source folders, so 'C:\Users\vagrant\develop-2\site\Source\Site\Vessels\src\main\java' won't be used for the analysis. If you want to analyse files of this folder, y
ou should create another sub-module and move them inside it.

然后我尝试添加多模块配置:

systemProp.sonar.projectKey=site
systemProp.sonar.projectName=vessels-test
systemProp.sonar.projectBaseDir=.
systemProp.sonar.sources=src

systemProp.sonar.modules=javamodule, angularmodule

systemProp.javamodule.sonar.projectName=vessels
systemProp.javamodule.sonar.sources=src
systemProp.javamodule.sonar.projectBaseDir=.
systemProp.javamodule.sonar.language=java

systemProp.angularmodule.sonar.projectName=angular
systemProp.angularmodule.sonar.projectBaseDir=.
systemProp.angularmodule

但在UI上得到消息:尚未执行任何分析

只有当我从设置中删除子项目的定义时,它才起作用。渐变,并删除所有子模块配置

共有1个答案

周浩博
2023-03-14

SonarQube尚不支持此配置。

但好消息是,SonarQube 6.4将改变这种情况(预计在2017年5月初)。请参阅以下门票:

  • 声纳-6724
  • 声纳等级L-5
 类似资料:
  • 我真的有一个“溢出”试图让这些东西一起工作。我按照这里的说明:http://docs.sonarqube.org/display/PLUG/AndroidLint插件,最后安装了一个安装了Android Lint插件1.1的SonarQube 5.1.1服务器。然后我将我的多模块Gradle构建配置为与SonarQube插件一起使用:请参阅下面根配置中的代码片段。 然后我运行了lint sonar

  • 使用此命令分析项目 获取此错误 org.gradle.execution。TaskSelectionException:在根项目“JavaLint”中找不到任务“\” 这是我的Gradle档案 我不明白我该拿它做什么。

  • 现在,如果我配置一个Maven作业,我没有“声纳”作为构建后的操作。我只有“调用独立声纳分析”,这是一个声纳运行器,我不想要。 我在这里漏掉了什么?

  • 我们有两个Java web应用程序项目正在由SonarQube(Version6.4)的同一个实例进行分析。这两个项目都有Java、JavaScript和CSS组件,我们希望对这些概要文件运行分析。 对于所有三种语言都成功地分析了项目A,而对于Java只分析了项目B。 全局设置几乎是现成的,两个项目都没有任何特定于项目的设置。 我们认为它应该不会有什么影响,但是Project A是一个使用JSP的

  • 问题内容: 您在Java项目上使用哪些代码分析工具? 我对各种感兴趣 静态代码分析工具(FindBugs,PMD和其他任何工具) 代码覆盖率工具(Cobertura,Emma等) 任何其他基于仪器的工具 还有什么,如果我想念什么 如果适用,还请说明您使用的构建工具以及这些工具与IDE和构建工具的集成程度。 如果仅以特定方式(例如,IDE插件或构建工具插件)提供工具,则该信息也值得注意。 问题答案:

  • SonarQube统计我们项目中的C#行,计算覆盖率和重复,但不检查问题或代码气味。例如,以下愚蠢的代码不会生成任何代码气味: 我们检查了C#质量配置文件(香草声纳方式)。没有文件排除。分析在javascript代码中运行良好。 我们正在使用: null null 在构建日志中,我们发现: la cible“runcodeanalysis”répertoriée dans unattribut B