2017-07-31 33 views
1

我們有兩個由SonarQube(版本6.4)的相同實例分析的Java Web應用程序項目。這兩個項目都有Java,JavaScript和CSS組件,我們希望爲這些配置文件運行分析。SonarQube項目無法通過JavaScript Profile進行分析

項目A成功分析了所有三種語言,而項目B僅被分析爲Java。

全局設置幾乎是開箱即用,並且這兩個項目都沒有任何項目特定的設置。

我們不認爲它應該有任何影響,但項目A是使用JSP的Spring MVC應用程序。項目B是使用Thymeleaf的Spring Boot應用程序。

項目A沒有sonar.properties或sonar-project.properties文件。在項目B上,我們嘗試了沒有任何屬性,並試圖命名它的屬性sonar.properties和sonar-project.properties設置sonar.language單獨js或java,js,css,但似乎沒有區別在行爲中。使用Jenkins(版本2.6.1)插件的SonarQube掃描儀,Jenkins(2.61版)開始使用SonarQube。

兩個詹金斯項目類似配置和啓動聲納分析,作爲一個後生成步驟:

$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SQ_LOGIN -Dsonar.password=$SQ_PASSWORD 

我們甚至試圖丟棄聲納數據庫,並具有聲納重建它,但目前還只能進行分析項目B對於Java。

編輯:我們希望項目B能夠像Java,JavaScript和CSS一樣被分析,就像Project A一樣。

+1

是的,我們希望項目B可以像項目A一樣通過Java,JavaScript和CSS進行分析。 –

+1

謝謝。我編輯過它。 –

回答

1

默認情況下,Maven分析不會將資源文件包含到分析中。您需要手動執行該操作,方法是將sonar.sources作爲您的pom中的一個屬性或通過在命令行上定義(-D)它。我想這是在一個正在被掃描的項目中的一個屬性中完成的,就像你想要的那樣。

+0

$ SONAR_MAVEN_GOAL -Dsonar.host.url = $ SONAR_HOST_URL -Dsonar.login = $ SQ_LOGIN -Dsonar.password = $ SQ_PASSWORD -Dsonar.sources = src/main修復了這個問題。 –

相關問題