sonar整合阿里java规范开发历程

简介: sonar整合阿里java规范开发历程


sonar整合阿里java规范开发历程

1.  在准备做sonar整合阿里java规范开发的sonar-pmd插件的时候,首先上网找相关整合的经验,看到的是博客中综合考虑,觉得这篇博客应该可以:  https://www.jianshu.com/p/b849175dd38b  这篇博客不管是从博客段落设计还是从大概扫过一遍内容之后的感触,都觉得挺靠谱的,然后就根据博主提供的git地址下载了博主的源码,随后根据咱们自己系统的要求对博主的源码按其博文描述的操作步骤进行相应的筛减,然后开始clean  install 打jar包,报错,根据报错日志提示信息百度谷歌一波搜索解决一个报错,继续clean install  打jar包,报错(不是同一个错),继续解决问题…在如此解决了几次问题之后仍是无法clean install 成功。

2. 由于一直无法clean install成功,且不知道是自己将源码改错还是其源码本身就是不通的,随后将最初下载的源码包重新解压,不做任何更改clean install,仍报错,…

3. 在别人修改源码的基础上进行修改,对原博主代码依赖较高,且出问题不好解决,此路不通。


4.  针对sonar整合阿里java规范,以及网上了解到的别人的方案,需将阿里java规范整合在sonar的pmd插件中,将整合后的pmd插件以插件的形式应用在sonar服务,既然基于别人整合半成品的方案无法走通,那就上述到sonar-pmd插件源码,基于一份干净的sonar-pmd插件源码进行个性化开发,随后下载了与当前sonar版本匹配(7.3)的sonar-pmd插件源码进行开发

5. 为了排除sonar-pmd插件源码是否真实可用的疑问,此次直接将sonar-pmd源码clean install  打出jar包放入sonar服务,sonar正常启动,且在sonar页面可以看到对应的代码规则;后将阿里java规范整合在当前sonar-pmd源码的配置文件中,且导入基于阿里java规范开发源码打包p3c-pmd-1.3.6.jar,将项目clean  install  成功,得到sonar-pmd插件,将此jar包放入sonar服务,正常启动,sonar页面可以看到成功加入的阿里java规范53条,sonar整合阿里java规范成功,但是…

6.  将sonar整合jenkins配置到具体项目进行检测时,检测过程一直报错,在调整了jenkins对应项目的sonar配置后,仍无法解决,而将sonar的代码规则配置为其他java规则进行扫描,则正常扫描,论证jenkins项目sonar配置正常,上面开发的整合阿里java规范版的sonar-pmd   jar包有异常,根据异常信息再次返回sonar-pmd进行排查,在解决多次异常之后仍无法正常配合jenkins代码扫描成功…且网上针对此版本未有整合阿里java规范的操作记录


7.  针对上面的情况,采用李爽提出的降低sonar版本的方法,后将sonar版本将至6.5,此次将sonar-pmd对应6.5版本的插件下载之后,基于jar包的基础上进行阿里java规范整合的配置文件的修改,整合成功后将jar放入sonar服务重启服务,配置sonar代码规则后并整合jenkins  项目配置文件进行代码扫描,正常无报错,sonar整合阿里java规范完成。

8. 此文成文较早,现在阿里开发规范已更新至最新版,在这里发出这篇过去的开发历程来为以后开发提供借鉴,仅供参考


相关文章
|
2月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
15天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
1天前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
65 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
25天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
110 13
|
30天前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
63 10
|
24天前
|
前端开发 Java 测试技术
java日常开发中如何写出优雅的好维护的代码
代码可读性太差,实际是给团队后续开发中埋坑,优化在平时,没有那个团队会说我专门给你一个月来优化之前的代码,所以在日常开发中就要多注意可读性问题,不要写出几天之后自己都看不懂的代码。
58 2
|
1月前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
2月前
|
安全 IDE Java
Java常见规范及易忘点
遵循Java编程规范和注意易忘点是提高代码质量和可维护性的关键。通过规范的命名、格式、注释和合理的代码组织,可以让代码更加清晰和易于维护。同时,注意空指针检查、线程安全、集合框架和字符串操作等常见易忘点,可以减少程序错误,提高运行效率。结合单一职责原则、面向接口编程和合理的异常处理,能够编写出高质量的Java代码。希望本文能够帮助Java开发者提升编码水平,写出更高效、更可靠的代码。
31 2
|
2月前
|
开发框架 Java 关系型数据库
Java哪个框架适合开发API接口?
在快速发展的软件开发领域,API接口连接了不同的系统和服务。Java作为成熟的编程语言,其生态系统中出现了许多API开发框架。Magic-API因其独特优势和强大功能,成为Java开发者优选的API开发框架。本文将从核心优势、实际应用价值及未来展望等方面,深入探讨Magic-API为何值得选择。
74 2