`

解决gradle与sonar集成过程中的版本问题

阅读更多
    初学gradle,一切都还在摸索的过程中。今天刚刚试图将之前基于ant + ivy的一个小项目转移到gradle下,结果在和sonar集成时出现问题。

    gradle中支持sonar的方式很简单,gradle提供了一个sonar的plugin,简单的在build.gradle中配置一下就好了:

apply plugin: 'sonar'

sonar {
    serverUrl = "http://192.168.0.40:9000"

    globalProperty "sonar.jdbc.url", "jdbc:mysql://192.168.0.40:3306/sonar?useUnicode=true&characterEncoding=utf8"
    globalProperty "sonar.jdbc.driverClassName", "com.mysql.jdbc.Driver"
    globalProperty "sonar.jdbc.username", "sonar"
    globalProperty "sonar.jdbc.password", "sonar"
}


    结果非常意外失败了!一个无耻的失败:  Plugin with id 'sonar' not found !

    很是晕倒,sonar的plugin是gradle官方自带的,居然也能not found!gradle --version 看了一下自己当前的版本: Gradle 1.0-milestone-1。印象中是最近才更新的,跑gradle官网看了一下,milestone-1 是3月份的版本,现在最新的已经是1.0-milestone-3了。

    猜想是1.0-milestone-1的bug,于是立即下载安装,将本地gradle环境更新到1.0-milestone-3.再次运行gradle sonar,上述sonar plugin not found的错误消失。晕倒,这种无聊的bug也能在milestone 中出现。

    继续,上面的bug消失之后,gradle sonar命令依然失败,错误消息显示,http访问地址http://192.168.0.40:9000/batch 时失败。打开浏览器输入这个地址,发现的确不能打开。http://192.168.0.40:9000是我安装的sonar的地址,感觉是gradle试图连接sonar服务器拿点什么东西的样子,sonar服务器却没有这个东东。

    刚刚从gradle版本错误中被教育的我迅速反应出来,最新版本的gradle,应该支持的是新版本的sonar,我的sonar服务器可能版本太旧了。看了一下,发现果然,我本地的sonar版本是2.1,sonar官网已经更新到2.7! 立即下载重新安装sonar2.7版本,再次尝试gradle sonar命令,一切正常,gradle顺利完成和sonar的集成!

    看来保持与时俱进,及时更新到新版本还是有必要的。
0
2
分享到:
评论

相关推荐

    sonar-gradle-plugin-example:使用 gradle-sonar-packaging-plugin 构建的简单示例

    这是使用 gradle-sonar-packaging-plugin 的声纳插件的示例构建框架。 用法 要构建插件,只需运行: ./gradlew clean build 您还可以使用插件任务复制到本地声纳服务器并重新启动它(如果它处于开发模式) ./...

    sonar持续集成

    【Sonar 持续集成】是软件开发过程中的一个重要环节,它旨在通过自动化的方式确保项目的代码质量和安全性。Sonar 是一个开源平台,专门用于代码质量管理,它集成了多种工具,如 FindBugs、Checkstyle 和 PMD,来帮助...

    jenkins持续集成sonar扫描代码

    ### Jenkins 持续集成与 SonarQube 代码质量扫描详解 #### 一、SonarQube 简介及核心价值 SonarQube 是一个强大的代码质量管理平台,旨在帮助开发团队确保代码的质量与可维护性。该平台不仅能够进行静态代码分析,...

    sonar-scanner-cli-4.8.0.2856-macosx.zip

    此外,该版本可能还加强了与其他构建工具(如Maven、Gradle)的集成,简化了配置过程。 在macOS环境中,SonarScanner可以通过命令行工具轻松运行。只需解压"sonar-scanner-cli-4.8.0.2856-macosx.zip"文件,然后...

    sonar-runner-2.4

    6. **集成**: SonarRunner 2.4支持与其他持续集成工具(如Jenkins、Maven或Gradle)集成,使得代码质量检查成为构建流程的一部分,确保每次代码提交都经过了检查。 在实际使用SonarRunner 2.4时,开发者可能遇到的...

    multi-module-gradle-dis-project:sonarlint和编译问题已解决

    本项目"multi-module-gradle-dis-project"就是这样一个多模块的Gradle项目,它解决了在使用SonarLint进行代码质量检查和编译过程中遇到的问题。 首先,我们要理解什么是多模块Gradle项目。在这样的项目结构中,一个...

    sonar-runner-2.4.zip

    SonarRunner是SonarQube生态系统中的一个关键组件,它主要负责执行静态代码分析和质量检查,以便在项目开发过程中持续集成和改进代码质量。SonarQube是一款强大的开源平台,用于管理源代码的复杂性、缺陷、重复代码...

    sonar7.3 代码静态坚持集成工具

    7. **持续集成**:SonarQube可以轻松地与Git、Jenkins、Maven、Gradle等工具集成,确保在每次构建或提交时进行代码质量检查,及时发现问题。 8. **自定义规则**:用户可以根据项目需求定制自己的编码规范和质量门限...

    sonar-scanner-2.8

    3. **持续集成**:与各种构建工具(如Maven、Gradle、Jenkins等)无缝集成,可以在每次构建过程中执行代码分析,确保新添加的代码符合质量标准。 4. **报告生成**:分析完成后,SonarScanner会生成详细的报告,展示...

    sonar-squid-3.5.zip

    5. **JaCoCo Gradle插件**:这个插件允许Gradle用户在构建过程中集成JaCoCo,自动生成代码覆盖率报告,这对于持续集成和持续交付(CI/CD)流程尤其重要,因为它可以帮助团队确保每次提交都伴随着充分的测试。...

    sonar-scanner-cli-3.0.3.778-windows.zip

    在本案例中,我们讨论的是"sonar-scanner-cli-3.0.3.778-windows.zip",这是一个专为Windows操作系统设计的特定版本。 SonarScanner CLI的主要功能是集成到开发工作流程中,帮助开发者在项目编码阶段就能发现潜在的...

    sonar-scanner-cli-3.3.0.1492-windows.zip

    值得注意的是,尽管SonarScanner CLI是命令行工具,但它与各种构建工具(如Maven、Gradle、Jenkins等)集成良好,可以方便地融入现有的开发流程中,实现自动化分析。 SonarQube的亮点在于其丰富的规则集,涵盖了...

    sonar平台使用培训教程

    Sonar平台是一款强大的静态代码分析和代码质量管理工具,主要用于检测软件中的代码缺陷、代码异味、潜在的bug、代码复杂度以及代码覆盖率等问题。本教程将详细介绍如何使用Sonar平台进行软件质量控制,帮助开发者...

    持续集成环境下运行单元测试和代码校验详细过程

    在搭建好这些环境后,我们需要在 Hudson 中安装 Sonar Plugin,这样 Hudson 就能与 Sonar 进行交互,执行代码分析任务。接着,配置 Hudson 的系统设置,包括源码管理、构建触发器、构建步骤等,确保在每次代码提交时...

    sonar3.2.zip

    SonarQube是一款开源的代码质量管理工具,主要应用于软件开发过程中的静态代码分析和代码质量管理。这个"sonar3.2.zip"文件很可能是SonarQube的3.2版本的压缩包,其中包含了该版本的所有组件和服务。下面将详细讨论...

    jacoco+sonar代码覆盖率工具.zip

    JaCoCo与Maven、Gradle、Ant等构建工具集成良好,可以在构建过程中自动执行测试并生成覆盖率报告。 在`jacoco-0.8.5.zip`和`jacoco-0.7.4.201502262128.zip`中,分别包含了JaCoCo的不同版本。这些版本可能具有不同...

    sonar-scanner4.7最新版

    SonarScanner 4.7是SonarQube的配套扫描工具,用于代码质量检测。SonarQube是一款开源平台,专注于代码质量管理,它能够自动分析源代码...使用过程中,了解其配置、规则设置以及与其他工具的集成是提高工作效率的关键。

    sonar-scanner-cli-3.0.3.778-linux.zip

    5. **集成与自动化**: - 可以将SonarScanner集成到CI/CD工具,如Jenkins、GitLab CI/CD或Travis CI,每次提交代码时自动运行分析,确保代码质量。 - 集成时通常会设置阈值,当新引入的问题超过设定值时,构建可能...

    sonar-scanner-cli-3.2.0.1227.zip

    - **更好的集成**:增强了与其他构建工具(如Maven、Gradle等)的集成,使得在持续集成/持续部署(CI/CD)流程中无缝集成SonarScanner成为可能。 3. **代码质量测试** SonarScanner通过一系列预定义的规则进行...

Global site tag (gtag.js) - Google Analytics