2016-09-12 44 views
0

我想申請聲納文本插件聲納jproperties插件掃描性能/ TXT/SH/XML文件,但收到這樣的錯誤如何使用兩個不同的插件對一種類型的文件在SonarQube

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.1.1:sonar (default-cli) on project test: Language of file 'src/main/java/test.properties' can not be decided as the file matches patterns of both sonar.lang.patterns.jproperties : **/*.properties and sonar.lang.patterns.text : **/*.properties,**/*.txt -> [Help 1] 

如何避免這個問題,並解決聲納的限制?

回答

2

你被卡住了。

要使插件檢查文件類型,通常要將其配置爲「聲明」該文件擴展名(管理>常規設置> [語言]>常規>文件後綴)。但是每個文件擴展名可以由一個插件聲明/聲明,並且只能由一個插件聲明。假設你試圖做這個工作,你已經配置了兩個插件來聲明.xml文件擴展名。因此你看到的錯誤。

你的部分缺乏一些自定義開發,你不會得到這個工作。

關於自定義開發的主題,值得注意的是,Java插件在沒有聲明/聲明該文件擴展名的情況下檢查了一些.xml文件。所以如果你走這條路線,你可能想看看Java插件如何完成這一工作。

但因爲無人認領的擴展名的文件在默認情況下沒有索引(因此沒有可檢查的)當任

  • 的XML插件安裝申報.xml文件擴展名,並將這些申請這些Java插件規則才起作用索引並因此可用於規則
  • 管理>常規>分析範圍>文件>導入未知文件設置爲true。 (默認爲false。)
+0

這個限制阻止我們的團隊使用'coverity-sonar-plugin-1.6.2.jar'與Coverity集成,因爲它想聲稱C/C++擴展,而我們仍然需要SonarQube的C/C++處理器來完成它的工作。導入Coverity問題只是爲了增加數據的副本,而不是取代我們通過SonarQube收集的內容。 –

+0

@ simon.watts如果您已經在分析C/C++,那麼Coverity插件不需要聲明擴展名。而且從來沒有「替換」的問題。如果可以,只需配置Coverity插件即可聲明擴展名。 –

相關問題