【发布时间】:2014-10-08 07:25:14
【问题描述】:
我为 Sonar 创建了一个语言插件,它可以扫描所有项目文件以查找自定义违规行为。问题是,当我使用 sonar-runner 分析项目时,来自其他语言插件的传感器也在执行,从而导致不希望的副作用。如何防止其他语言插件的传感器执行?
我认为问题源于我正在使用我的语言插件扫描 .groovy 文件。我希望能够在不从 Groovy 插件触发 Groovy 传感器的情况下执行此操作。
这是声纳运行器输出的相关部分(以**开头的行是我要停止的):
09:35:07.647 INFO - ------------- Scan Generic Plugin Test
09:35:07.650 INFO - Load module settings
09:35:07.909 INFO - Quality profile : [name=Sonar Way,language=gnrc]
09:35:07.922 INFO - Excluded tests:
09:35:07.922 INFO - **/package-info.java
09:35:07.962 INFO - Configure Maven plugins
09:35:07.986 INFO - Compare to previous analysis (2014-08-14)
09:35:07.996 INFO - Compare over 30 days (2014-07-15, analysis of 2014-08-13 09:38:32.24)
09:35:08.014 INFO - Compare to previous version
09:35:08.213 INFO - Base dir: /workspace
09:35:08.213 INFO - Working dir: /workspace/.sonar
09:35:08.213 INFO - Source dirs: /workspace
09:35:08.213 INFO - Source encoding: UTF-8, default locale: en_US
09:35:11.986 INFO - Sensor Generic Source Importer...
09:35:15.361 INFO - Sensor Generic Source Importer done: 3375 ms
09:35:15.361 INFO - Sensor GenericSensor...
09:35:16.007 INFO - Sensor GenericSensor done: 646 ms
**09:35:16.007 INFO - Sensor GroovySensor...
**09:35:23.745 INFO - GMetrics completed: 4033ms
**09:35:24.528 INFO - Sensor GroovySensor done: 8521 ms
**09:35:24.528 INFO - Sensor Groovy CoberturaSensor...
**09:35:24.529 INFO - No Cobertura report provided (see 'sonar.groovy.cobertura.reportPath' property)
**09:35:24.529 INFO - Sensor Groovy CoberturaSensor done: 1 ms
...
...
这是我的 sonar-project.properties:
sonar.projectKey=com.example.test:generictest
sonar.projectName=Generic Plugin Test
sonar.projectVersion=1.0
sonar.projectDescription=
sonar.language=gnrc
sonar.sources=.
sonar.projectBaseDir=.
sonar.sourceEncoding=UTF-8
【问题讨论】: