2017-06-12 40 views
1

我目前正在開發jHipster的彈簧啓動應用程序,我想使用我公司現有的聲納服務器來分析代碼。 JHipster只描述了一種從docker容器中使用聲納服務器中的構建的方法。不幸的是,這不是我的選擇,因爲我的機器運行在Windows Server 2012上,而docker不支持。 我已經嘗試通過添加服務器url作爲maven構建的構建參數來啓動maven構建,但它忽略了它。如何在jHipster項目中使用外部聲納服務器

mvn clean test sonar:sonar -Dsonar.host.url=http://server-ip:server-port/ -Dsonar.login=login -Dsonar.password=pw 

我是比較新的話題,並通過jhipster參考頁(https://jhipster.github.io/code-quality/)使用給定的命令是,所以測試曲線應該是正確的用於此目的。 當我運行該命令時,它會忽略給定的url參數,並且仍然嘗試使用localhost,它在Docker容器中需要聲納。

08:31:53.473 INFO - Create JDBC datasource for 
jdbc:h2:tcp://localhost/sonar 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 55.017 s 
[INFO] Finished at: 2017-06-12T08:31:53+00:00 
[INFO] Final Memory: 65M/392M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) on project project: Fail to connect to database: Cannot load JDBC driver class 'org.h2.Driver' -> [ 
Help 1] 

由於jHipster生成並配置了很多我不知道,如果我在這裏失去了一些東西重要的背景。也許我必須調整一個配置文件?我非常感謝幫助。

pom.xml中被jHipster產生和Maven插件配置如下:

<plugin> 
    <groupId>org.sonarsource.scanner.maven</groupId> 
    <artifactId>sonar-maven-plugin</artifactId> 
    <version>${sonar-maven-plugin.version}</version> 
</plugin> 

版本是在屬性設置爲:

<sonar-maven-plugin.version>3.2</sonar-maven-plugin.version> 

我試圖建立我的項目在一個linux虛擬機上運行一個正在運行的本地docker聲納實例,如jHipster團隊所建議的那樣,它運行良好,這對我來說非常不方便,因爲我有一個可用的公司聲納實例在Intranet上運行。

我還試圖修改我的settings.xml的建議,並且被忽略,但它導致不同的尋找錯誤消息:

[INFO] --- sonar-maven-plugin:3.2:sonar (default-cli) @ project --- 
[INFO] User cache: C:\Users\Administrator\.sonar\cache 
[ERROR] SonarQube server [http://localhost:9000] can not be reached 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 01:12 min 
[INFO] Finished at: 2017-06-14T11:29:22+00:00 
[INFO] Final Memory: 57M/408M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) on project project: Unable to execute SonarQube: Fail to download libraries from server: Status r 
eturned by url [http://localhost:9000/batch_bootstrap/index] is not valid: [404] -> [Help 1] 
+0

顯示你如何配置你的sonar maven plu杜松子酒。 http://www.mojohaus.org/sonar-maven-plugin/plugin-info.html –

+0

我將配置添加到帖子中。 – Graime

回答

0

一切都在聲納文檔解釋說:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven

你應該編輯你的目錄下的settings.xml文件,內容如下:

<settings> 
    <pluginGroups> 
     <pluginGroup>org.sonarsource.scanner.maven</pluginGroup> 
    </pluginGroups> 
    <profiles> 
     <profile> 
      <id>sonar</id> 
      <activation> 
       <activeByDefault>true</activeByDefault> 
      </activation> 
      <properties> 
       <!-- Optional URL to server. Default value is http://localhost:9000 --> 
       <sonar.host.url> 
        http://myserver:9000 
       </sonar.host.url> 
      </properties> 
     </profile> 
    </profiles> 
</settings> 
+0

我嘗試按照建議修改settings.xml文件,雖然它仍然嘗試訪問本地主機上的聲納實例並忽略這些更改。只有錯誤信息發生了變化。我編輯原始帖子以顯示其他錯誤消息。 – Graime

相關問題