【问题标题】:Stop Sensors from other plugins from executing when analyzing project with sonar-runner使用 sonar-runner 分析项目时停止执行来自其他插件的传感器
【发布时间】: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

【问题讨论】:

    标签: sonarqube sonar-runner


    【解决方案1】:

    我在执行 JavaScript 传感器的 Java 项目中遇到了同样的问题。我用以下声纳属性解决了这个问题

    sonar.language=java
    sonar.exclusions=*.js
    

    我认为上述方法不是实现您想要的绝对正确的方法,但我找不到任何禁用传感器的属性,所以我选择了上述方法。

    【讨论】:

      猜你喜欢
      • 2015-07-25
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 2016-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多