我正在开发一个使用java 1.7,SonarQube 5.5和Sonar Scanner 2.6.1的项目。
在应用程序的前端,我使用Flex。我下载了与5.5版Sonar兼容的flex 2.2.1插件版本,并将其放入~\sonarqube-5.5\extensions\plugins\
。
sonar-project.properties
sonar.language=flex,java
我放了flex
,但她不行。
当我仅使用java
或INFO: Language is forced to flex,java
INFO: -----------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: -----------------------------------------------------------------
INFO: Total time: 4.303s
INFO: Final Memory: 45M/304M
INFO: -----------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
ERROR: You must install a plugin that supports the language 'flex,java'
时,扫描正确无误。
但我不想按语言扫描语言,而是想扫描包含这两种语言的整个项目。
这是追踪:
{{1}}
答案 0 :(得分:4)
自{4.5}(2014年9月)以来,sonar.language
分析属性已被弃用,这是很久以前的事了。造成这种情况的原因有很多,而且你只是在一个大脚趾上留下了脚趾:sonar.language
只接受一个值。这是正确的,自动使用sonar.language
并立即关闭多语言分析。
你以为你要求语言“flex和java”,但你要求的是一种名为“flex,java”的单一语言,当然不存在。要完成这项工作,请完全删除参数,然后进行简单分析。