2017-06-12 62 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