我为Sonar创建了一个语言插件,可以扫描所有项目文件以查找自定义违规。问题在于,当我使用声纳 - 跑步者分析项目时,来自其他语言插件的传感器也在执行,从而导致不希望的副作用。如何阻止其他语言插件的传感器执行?
我认为这个问题源于我用我的语言插件扫描.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
答案 0 :(得分:0)
我遇到了一个正在执行JavaScript传感器的Java项目的问题。我用以下声纳属性解决了这个问题
sonar.language=java
sonar.exclusions=*.js
我不认为以上是达到你想要的绝对正确的方法,但我找不到任何属性来禁用传感器,所以我选择了以上内容。