2014-09-01 34 views
3

我正在嘗試使用maven sonar插件對Java單元測試進行代碼分析。但該插件似乎沒有考慮到我的聲納屬性「聲納。*」。我試圖修改簡單的例子,它也可以工作。根據MSONAR-70,問題已得到解決,我使用的版本是2.4。使用「sonar。*」屬性和maven-sonar-plugin的單元測試代碼分析

爲了試驗,我已經試過了一個簡單的例子:

  • 克隆sonar-examples.git
  • 使用項目聲納的例子/項目/語言/ JAVA /行家/ Java的Maven的簡單如實施例
  • 更名的src/mainSRC /測試
  • 在pom.xml,添加到屬性小號行動:

    <sonar.sources>src/test/java</sonar.sources> 
    <sonar.binaries>target/test-classes</sonar.binaries> 
    
  • 運行mvn聲納:聲納。

- >代碼分析沒有考慮到我的設置。該項目在SonarQube上創建,但代碼未被分析。

如果我使用聲納亞軍的命令行,它的分析代碼:

sonar-runner [...] -Dsonar.sources=src/test/java 
-Dsonar.binaries=target/test-classes 
-Dsonar.language=java 
-Dsonar.sourceEncoding=UTF-8 
-Dsonar.projectKey=org.codehaus.sonar:example-java-maven 
-Dsonar.projectName="Simple Java Maven Project" 
-Dsonar.projectVersion=1.0-SNAPSHOT 

回答

-1

根據問題的先前版本中,在OP解決他們的問題是這樣的:

我們正在使用SonarQube 4.0版本。將版本更新到4.4,將屬性考慮在內。

那是在2014年;目前的版本現在是5.5

升級的步驟,可以發現here

  • 停止舊SonarQube服務器
  • 下載並解壓縮新SonarQube分佈在一個新的目錄,讓我們說NEW_SONARQUBE_HOME。
  • 使用默認H2數據庫啓動它,並使用更新中心安裝所需的插件。
  • 手動安裝任何自定義插件。
  • 停止新服務器。
  • 使用OLD_SONARQUBE_HOME/conf目錄(Web服務器URL,數據庫設置等)中相關文件的內容更新位於NEW_SONARQUBE_HOME/conf目錄中的sonar.properties和wrapper.conf文件的內容。不要複製粘貼舊文件。
  • 如果使用自定義JDBC驅動程序,請將其複製到NEW_SONARQUBE_HOME/extensions/jdbc-driver /中。
  • 備份您的數據庫。
  • 刪除data/es目錄。
  • 啓動新的Web服務器
  • 瀏覽http://localhost:9000/setup(替換「本地主機:9000」您自己的網址),然後按照安裝說明。
相關問題