【问题标题】:Sonar maven plugin fails to download the JDBC driverSonar maven 插件无法下载 JDBC 驱动程序
【发布时间】:2011-09-06 01:59:06
【问题描述】:

我已经开始使用声纳 maven 插件(和我一般的声纳)。 Sonar 安装在另一台服务器上,可以在 urlhttp://host:8080/sonar 中成功访问。 pom.xml中的配置如下:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>sonar-maven-plugin</artifactId>
  <version>1.0-beta-2</version>
  <configuration>
    <sonar.host.url>http://host:8080/sonar</sonar.host.url>
  </configuration>
</plugin>

编辑 我也用 sonarHostUrl 切换了 sonar.host.url,但无济于事。

(我仍在使用 1.0-beta,因为 2.0 需要我们尚未切换到的 maven 3)

声纳 webapp 也配置了正确的属性:

sonar.web.host: host
sonar.web.port: 8080
sonar.web.context: /sonar

当我运行声纳 maven 插件 (mvn sonar:sinar) 时,这里是输出。似乎即使我已经正确配置了位置,声纳仍然会寻找默认的http://localhost:9000/ 安装。

[INFO] Scanning for projects...
Downloading: http://host/nexus/content/groups/public/org/codehaus/mojo/sonar-maven-plugin/1.0-beta-2/sonar-maven-plugin-1.0-beta-2.pom
6K downloaded  (sonar-maven-plugin-1.0-beta-2.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/mojo/sonar-maven-plugin/1.0-beta-2/sonar-maven-plugin-1.0-beta-2.jar
13K downloaded  (sonar-maven-plugin-1.0-beta-2.jar)
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Webapp
[INFO]    task-segment: [sonar:sonar] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [sonar:sonar {execution: default-cli}]
[INFO] Sonar host: http://host:8080/sonar
[INFO] Sonar version: 2.8
[INFO] Execute: org.codehaus.sonar:sonar-maven-plugin:2.8:sonar
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-maven-plugin/2.8/sonar-maven-plugin-2.8.pom
1K downloaded  (sonar-maven-plugin-2.8.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar/2.8/sonar-2.8.pom
33K downloaded  (sonar-2.8.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-maven-plugin/2.8/sonar-maven-plugin-2.8.jar
7K downloaded  (sonar-maven-plugin-2.8.jar)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-batch/2.8/sonar-batch-2.8.pom
2K downloaded  (sonar-batch-2.8.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-core/2.8/sonar-core-2.8.pom
3K downloaded  (sonar-core-2.8.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-plugin-api/2.8/sonar-plugin-api-2.8.pom
6K downloaded  (sonar-plugin-api-2.8.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-check-api/2.8/sonar-check-api-2.8.pom
736b downloaded  (sonar-check-api-2.8.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-colorizer/2.8/sonar-colorizer-2.8.pom
1K downloaded  (sonar-colorizer-2.8.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-channel/2.8/sonar-channel-2.8.pom
1K downloaded  (sonar-channel-2.8.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-duplications/2.8/sonar-duplications-2.8.pom
1K downloaded  (sonar-duplications-2.8.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-graph/2.8/sonar-graph-2.8.pom
1K downloaded  (sonar-graph-2.8.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-squid/2.8/sonar-squid-2.8.pom
2K downloaded  (sonar-squid-2.8.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-deprecated/2.8/sonar-deprecated-2.8.pom
1K downloaded  (sonar-deprecated-2.8.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-java-api/2.8/sonar-java-api-2.8.pom
953b downloaded  (sonar-java-api-2.8.pom)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-batch/2.8/sonar-batch-2.8.jar
126K downloaded  (sonar-batch-2.8.jar)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-core/2.8/sonar-core-2.8.jar
69K downloaded  (sonar-core-2.8.jar)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-plugin-api/2.8/sonar-plugin-api-2.8.jar
372K downloaded  (sonar-plugin-api-2.8.jar)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-check-api/2.8/sonar-check-api-2.8.jar
8K downloaded  (sonar-check-api-2.8.jar)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-colorizer/2.8/sonar-colorizer-2.8.jar
32K downloaded  (sonar-colorizer-2.8.jar)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-channel/2.8/sonar-channel-2.8.jar
15K downloaded  (sonar-channel-2.8.jar)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-duplications/2.8/sonar-duplications-2.8.jar
70K downloaded  (sonar-duplications-2.8.jar)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-graph/2.8/sonar-graph-2.8.jar
27K downloaded  (sonar-graph-2.8.jar)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-squid/2.8/sonar-squid-2.8.jar
60K downloaded  (sonar-squid-2.8.jar)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-deprecated/2.8/sonar-deprecated-2.8.jar
59K downloaded  (sonar-deprecated-2.8.jar)
Downloading: http://host/nexus/content/groups/public/org/codehaus/sonar/sonar-java-api/2.8/sonar-java-api-2.8.jar
8K downloaded  (sonar-java-api-2.8.jar)
[INFO] [sonar:sonar {execution: default-sonar}]
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Can not execute Sonar

Embedded error: Fail to download the file: http://localhost:9000/deploy/jdbc-driver.jar (no proxy)
Connection refused: connect
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 33 seconds
[INFO] Finished at: Wed Jun 01 10:53:33 IDT 2011
[INFO] Final Memory: 13M/33M
[INFO] ------------------------------------------------------------------------

知道如何解决这个问题吗?

【问题讨论】:

    标签: maven-2 maven-plugin sonarqube


    【解决方案1】:

    好吧,我的配置是错误的。插件定义中不应包含任何 &lt;configuration&gt;,而应包含带有 Sonar 属性的 &lt;properties&gt; 块:

    <properties>
      <sonar.host.url>http://host:8080/sonar</sonar.host.url>
      <sonar.jdbc.url>jdbc:mysql://host:3306/sonar</sonar.jdbc.url>
      <sonar.jdbc.username>sonardb</sonar.jdbc.username>
      <sonar.jdbc.password>sonardbpassword</sonar.jdbc.password>
      <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
    </properties>
    

    感谢 Freddy Mallet pointing it out

    【讨论】:

    • 如果你使用 sonarHostURL,我认为你可以使用配置部分,但我认为无论如何属性更好。
    • 试过了。答案基于声纳用户邮件列表的响应
    【解决方案2】:

    在maven settings.xml中添加下一段代码:

    <profile>
            <id>sonar</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <!-- EXAMPLE FOR MYSQL -->
                   <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar</sonar.jdbc.url>
                    <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
                <sonar.jdbc.username>root</sonar.jdbc.username>
                <sonar.jdbc.password>1234</sonar.jdbc.password>
    
                <!-- optional URL to server. Default value is http://localhost:9000 -->
                <sonar.host.url>
                  http://localhost:9000
                </sonar.host.url>
            </properties>
        </profile>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-03
      • 2015-10-10
      • 2017-05-17
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多