2013-10-04 30 views
1

我想通過在Hudson上構建並通過Hudson-Sonar插件運行聲納分析來構建並運行非maven java項目的分析。無法獲取SonarQube來分析非maven java項目

問題是,Sonar假定該項目是一個maven項目,並且在沒有找到pom文件時生成失敗。

我該如何解決這個問題?

這裏是從堆棧跟蹤的相關部分哈德森:

[workspace] $ mvn.bat -f D:\Hudson\jobs\BirdApp\workspace\pom.xml -e -B sonar:sonar -Dsonar.jdbc.url=jdbc:mysql://localhost:3306/sonar -Dsonar.host.url=http://orbuild01:9000 ******** ******** 
[INFO] Error stacktraces are turned on. 
[INFO] Scanning for projects... 
[ERROR] The build could not read 1 project -> [Help 1] 
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs: 
[FATAL] Non-readable POM D:\Hudson\jobs\BirdApp\workspace\pom.xml: D:\Hudson\jobs\BirdApp\workspace\pom.xml (The system cannot find the file specified) @ 

    ......... 
Sonar analysis completed: FAILURE 
[DEBUG] Skipping watched dependency update for build: BirdApp #8 due to result: FAILURE 
Finished: FAILURE 

我不知道,你可能需要在我的問題是什麼等信息,但讓我知道在評論,我會添加它。

回答

3

對於非Maven Java項目,您必須使用獨立的Sonar分析構建步驟,該步驟依賴於獨立的SonarQube Runner。

+0

謝謝你,這個工作,它幫助了我很大。 –