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


相关文章
|
20天前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
20天前
|
存储 Java 关系型数据库
Java 项目实战基于面向对象思想的汽车租赁系统开发实例 汽车租赁系统 Java 面向对象项目实战
本文介绍基于Java面向对象编程的汽车租赁系统技术方案与应用实例,涵盖系统功能需求分析、类设计、数据库设计及具体代码实现,帮助开发者掌握Java在实际项目中的应用。
40 0
|
20天前
|
人工智能 Java 开发者
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
JManus是阿里开源的Java版OpenManus,基于Spring AI Alibaba框架,助力Java开发者便捷应用AI技术。支持多Agent框架、网页配置、MCP协议及PLAN-ACT模式,可集成多模型,适配阿里云百炼平台与本地ollama。提供Docker与源码部署方式,具备无限上下文处理能力,适用于复杂AI场景。当前仍在完善模型配置等功能,欢迎参与开源共建。
596 58
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
|
2月前
|
安全 Java 数据库
Java 项目实战病人挂号系统网站设计开发步骤及核心功能实现指南
本文介绍了基于Java的病人挂号系统网站的技术方案与应用实例,涵盖SSM与Spring Boot框架选型、数据库设计、功能模块划分及安全机制实现。系统支持患者在线注册、登录、挂号与预约,管理员可进行医院信息与排班管理。通过实际案例展示系统开发流程与核心代码实现,为Java Web医疗项目开发提供参考。
107 2
|
2月前
|
JavaScript 安全 前端开发
Java开发:最新技术驱动的病人挂号系统实操指南与全流程操作技巧汇总
本文介绍基于Spring Boot 3.x、Vue 3等最新技术构建现代化病人挂号系统,涵盖技术选型、核心功能实现与部署方案,助力开发者快速搭建高效、安全的医疗挂号平台。
146 3
|
2月前
|
移动开发 Cloud Native 安全
Java:跨平台之魂,企业级开发的磐石
Java:跨平台之魂,企业级开发的磐石
|
2月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
199 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
3月前
|
并行计算 Java API
Java List 集合结合 Java 17 新特性与现代开发实践的深度解析及实战指南 Java List 集合
本文深入解析Java 17中List集合的现代用法,结合函数式编程、Stream API、密封类、模式匹配等新特性,通过实操案例讲解数据处理、并行计算、响应式编程等场景下的高级应用,帮助开发者提升集合操作效率与代码质量。
145 1
|
3月前
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
133 1

热门文章

最新文章