Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SonarQube-如何在Java质量配置文件中关闭Findbugs | | JaCoCo | | | Checkstyle | | PMD?_Sonarqube - Fatal编程技术网

SonarQube-如何在Java质量配置文件中关闭Findbugs | | JaCoCo | | | Checkstyle | | PMD?

SonarQube-如何在Java质量配置文件中关闭Findbugs | | JaCoCo | | | Checkstyle | | PMD?,sonarqube,Sonarqube,刚刚开始评估SonarQube 3.7.2,用于配置为“开箱即用”的Java项目, 分析由ant触发。 所有的工作都很好,但是在一个大项目中,我得到了一个OutOfMemory例外,即使是-Xmx1024M SonarQube附带了一个Java质量概要文件,它结合了Findbugs、JaCoCo、Checkstyle和PMD。在Quality Profiles>Java Profiles下找不到任何关闭其中一个的设置,只有类名模式的过滤器。 是否有可能关闭这些工具,或者我必须实现自己的Java质

刚刚开始评估SonarQube 3.7.2,用于配置为“开箱即用”的Java项目,
分析由ant触发。
所有的工作都很好,但是在一个大项目中,我得到了一个OutOfMemory例外,即使是-Xmx1024M
SonarQube附带了一个Java质量概要文件,它结合了Findbugs、JaCoCo、Checkstyle和PMD。在
Quality Profiles>Java Profiles
下找不到任何关闭其中一个的设置,只有类名模式的过滤器。
是否有可能关闭这些工具,或者我必须实现自己的Java质量规则?
--编辑--
即使使用了SonarQube在线实例的Java质量规则中的通用规则——这意味着只有10条规则——我也会遇到内存异常。看起来像FindBugs和JaCoCo,在异常发生之前运行。如何仅运行f.e.FindBugs?
如何完全禁用其中一个插件??从stacktrace中提取:

[sonar:sonar] 12:57:42.689 INFO - Execute Findbugs 2.0.1 done: 888614 ms
[sonar:sonar] 12:57:42.689 INFO - Sensor FindbugsSensor done: 888614 ms
[sonar:sonar] 12:57:42.689 INFO - Sensor InitialOpenIssuesSensor...
[sonar:sonar] 12:57:51.110 INFO - Sensor InitialOpenIssuesSensor done: 8421 ms
[sonar:sonar] 12:57:51.110 INFO - Sensor ProfileSensor...
[sonar:sonar] 12:57:51.189 INFO - Sensor ProfileSensor done: 79 ms
[sonar:sonar] 12:57:51.189 INFO - Sensor ProfileEventsSensor...
[sonar:sonar] 12:57:51.235 INFO - Sensor ProfileEventsSensor done: 46 ms
[sonar:sonar] 12:57:51.235 INFO - Sensor ProjectLinksSensor...
[sonar:sonar] 12:57:51.329 INFO - Sensor ProjectLinksSensor done: 94 ms
[sonar:sonar] 12:57:51.329 INFO - Sensor VersionEventsSensor...
[sonar:sonar] 12:57:51.360 INFO - Sensor VersionEventsSensor done: 31 ms
[sonar:sonar] 12:57:51.360 INFO - Sensor JaCoCoSensor...
[sonar:sonar] 12:57:51.360 INFO - Project coverage is set to 0% as no JaCoCo execution data has been dumped: C:\SCM_BUILD_Sync\scripts\test\target\jacoco.exec
[sonar:sonar] 12:57:58.376 WARN - Coverage information was not collected. Perhaps you forget to include debug information into compiled classes?
[sonar:sonar] 12:57:58.376 INFO - Sensor JaCoCoSensor done: 7016 ms
[sonar:sonar] 12:58:02.110 INFO - Execute decorators...
[sonar:sonar] 13:14:48.597 WARN - [JOURNAL_FLUSHER] WARNING Journal flush operation took 2.101ms last 8 cycles average is 262ms

 ...

Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.HashMap.<init>(HashMap.java:283)
at java.util.HashMap.<init>(HashMap.java:305)
at com.google.common.collect.HashMultiset.<init>(HashMultiset.java:72)
at com.google.common.collect.HashMultiset.create(HashMultiset.java:42)
at org.sonar.plugins.qi.AbstractViolationsDecorator.countViolationsByPriority(AbstractViolationsDecorator.java:108)
at org.sonar.plugins.qi.AbstractViolationsDecorator.decorate(AbstractViolationsDecorator.java:92)
at org.sonar.batch.phases.DecoratorsExecutor.executeDecorator(DecoratorsExecutor.java:81)
at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(DecoratorsExecutor.java:72)
at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(DecoratorsExecutor.java:65)
at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(DecoratorsExecutor.java:65)
at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(DecoratorsExecutor.java:65)
at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(DecoratorsExecutor.java:65)
at org.sonar.batch.phases.DecoratorsExecutor.execute(DecoratorsExecutor.java:57)
at org.sonar.batch.phases.PhaseExecutor.execute(PhaseExecutor.java:118)
at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:142)
at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92)
at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77)
at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:187)
at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:182)
at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:175)
at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92)
at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77)
at org.sonar.batch.scan.ScanTask.scan(ScanTask.java:57)
at org.sonar.batch.scan.ScanTask.execute(ScanTask.java:45)
at org.sonar.batch.bootstrap.TaskContainer.doAfterStart(TaskContainer.java:82)
at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92)
at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77)
at org.sonar.batch.bootstrap.BootstrapContainer.executeTask(BootstrapContainer.java:156)
at org.sonar.batch.bootstrap.BootstrapContainer.doAfterStart(BootstrapContainer.java:144)
at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92)
at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77)
at org.sonar.batch.bootstrapper.Batch.startBatch(Batch.java:92)
[声纳:声纳]12:57:42.689信息-执行Findbugs 2.0.1完成:888614毫秒
[声纳:声纳]12:57:42.689信息-传感器找到布格传感器完成:888614毫秒
[声纳:声纳]12:57:42.689信息-传感器初始打开问题传感器。。。
[声纳:声纳]12:57:51.110信息-传感器初始打开发出传感器完成:8421毫秒
[声纳:声纳]12:57:51.110信息-传感器轮廓传感器。。。
[声纳:声纳]12:57:51.189信息-传感器外形传感器完成:79毫秒
[声纳:声纳]12:57:51.189信息-传感器配置文件事件传感器。。。
[声纳:声纳]12:57:51.235信息-传感器配置文件事件传感器完成:46毫秒
[声纳:声纳]12:57:51.235信息-传感器项目链接传感器。。。
[声纳:声纳]12:57:51.329信息-传感器项目链接传感器完成:94毫秒
[声纳:声纳]12:57:51.329信息-传感器版本EventsSensor。。。
[声纳:声纳]12:57:51.360信息-传感器版本Events传感器完成:31毫秒
[声纳:声纳]12:57:51.360信息-传感器-传感器。。。
[sonar:sonar]12:57:51.360信息-项目覆盖率设置为0%,因为没有转储JaCoCo执行数据:C:\SCM\U BUILD\U Sync\scripts\test\target\JaCoCo.exec
[声纳:声纳]12:57:58.376警告-未收集覆盖范围信息。也许您忘记了将调试信息包含到编译类中?
[声纳:声纳]12:57:58.376信息-传感器完成:7016毫秒
[声纳:声纳]12:58:02.110信息-执行装饰程序。。。
[声纳:声纳]13:14:48.597警告-[JOURNAL_FLUSHER]警告日志冲洗操作耗时2.101ms最后8个周期平均为262ms
...
原因:java.lang.OutOfMemoryError:java堆空间
在java.util.HashMap.(HashMap.java:283)
在java.util.HashMap.(HashMap.java:305)
在com.google.common.collect.HashMultiset.(HashMultiset.java:72)
位于com.google.common.collect.HashMultiset.create(HashMultiset.java:42)
位于org.sonar.plugins.qi.AbstractViolationsDecorator.countViolationsByPriority(AbstractViolationsDecorator.java:108)
位于org.sonar.plugins.qi.AbstractViolationsDecorator.decoration(AbstractViolationsDecorator.java:92)
位于org.sonar.batch.phases.decoratorExecutor.ExecutedActor(decoratorExecutor.java:81)
位于org.sonar.batch.phases.decoratorExecutor.decorateResource(decoratorExecutor.java:72)
位于org.sonar.batch.phases.decoratorExecutor.decorateResource(decoratorExecutor.java:65)
位于org.sonar.batch.phases.decoratorExecutor.decorateResource(decoratorExecutor.java:65)
位于org.sonar.batch.phases.decoratorExecutor.decorateResource(decoratorExecutor.java:65)
位于org.sonar.batch.phases.decoratorExecutor.decorateResource(decoratorExecutor.java:65)
位于org.sonar.batch.phases.decoratorExecutor.execute(decoratorExecutor.java:57)
位于org.sonar.batch.phases.PhaseExecutor.execute(PhaseExecutor.java:118)
位于org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:142)
位于org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92)
位于org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77)
位于org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:187)
在org.sonar.batch.scan.ProjectScanContainer.scanRecursive上(ProjectScanContainer.java:182)
位于org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:175)
位于org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92)
位于org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77)
位于org.sonar.batch.scan.scanstask.scan(scanstask.java:57)
位于org.sonar.batch.scan.scanstask.execute(scanstask.java:45)
位于org.sonar.batch.bootstrap.TaskContainer.doAfterStart(TaskContainer.java:82)
位于org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92)
位于org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77)
位于org.sonar.batch.bootstrap.BootstrapContainer.executeTask(BootstrapContainer.java:156)
位于org.sonar.batch.bootstrap.BootstrapContainer.doAfterStart(BootstrapContainer.java:144)
位于org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92)
位于org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77)
位于org.sonar.batch.bootstrapper.batch.startBatch(batch.java:92)

只需停用质量档案中这些工具的所有规则即可。看


如果您想对所有项目禁用Findbugs,可以删除该插件。从SONARQUBE_主页/扩展/插件中手动查看或删除它,然后重新启动服务器。

好的,已经看到了,所以f.e.我需要停用每一个PMD规则,没有开关来停用“一体式”PMD?尝试使用SONARQUBE online实例的常用规则,但仍然出现OutOfMemory异常,查看我更新的问题。您是否可以在没有质量索引插件的情况下运行分析:?在运行通用规则时,如何禁用质量索引插件?确定,手动重命名并重新启动-工作。我错过了仅针对特定项目激活的选项。