【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

Sonar 2.4:架构约束规则与 Maven 3 支持​

  • 2010-12-21
  • 本文字数:976 字

    阅读完需:约 3 分钟

开源代码质量管理工具 Sonar 的最新版本支持 Java 项目的架构约束规则和自定义​仪表盘​。​SonarSource 团队上个月发布了Sonar 2.4,新版本中有四项主要特性。

架构规则:架构约束规则允许开发者定义​基于模式的规则​,拒绝不同包中类之间的引用​。​模式的例子包括拒绝从*.dao.* 类中访问*.web.*,或者决绝在任何类中​访问java.util.Vector、java.util.Hashtable 和java.util.Enumeration。当项目源代码​遵循一组架构约束时,会用架构模型进行编译,使用该规则需要Java 字节码分析​。​

自定义仪表盘: Sonar 用户现在可以为公司内的不同​利益相关人(例如管理者、开发者等)创建并定制仪表盘。定制的过程包括选择一个布局、添加组件和放置组件。管理员可以和所有用户分享仪表盘,选择默认显示的仪表盘。今后的Sonar 工具将会包含新的仪表盘组件​,基于用户角色来访问项目仪表盘。​

更新中心:可以使用新的更新中心来安装与升级插件。用户还可以从中获取已安装插件的信息、验证兼容性、检查Sonar 新版本和自动管理插件兼容性矩阵

新版本的Sonar 还支持使用 Maven 3 来构建应用程序、进行代码分析。InfoQ 就 Sonar 的新特性采访了 Sonar 团队的 Olivier Gaudin。​

InfoQ:架构规则下一步会做怎样的增强?

在这个初始版本中,架构规则引擎已经提供了定义简单规则的能力,例如“类 / 包 A 不应该用在类 / 包 B 中”。它自然进化的结果就是能通过 DSL 来表达复杂的规则,以此来定义架构层,举个例子:只有层 B 或层 C 能使用层 A。Sonar 中加入了这个功能后,需要使用外部工具来监控设计的情况就很少了。

InfoQ:Sonar 项目今后的线路图是如何规划的?

我们的主要目标是让平台能完整支持持续检查(Continuous Inspection)​的各个方面​,提供开发团队度量的能力,以此管理技术债务。我们识别了 3 个领域,下一步是​增强这方面的支持:​

  • 下一步,在 Sonar 2.5 中,当有冲突加入源代码时,会有更好的跟踪支持,仪表盘中会有不同视图。
  • 为平台添加手工代码审查能力,可以添加、抑制、注释和讨论质量缺陷。
  • 在 sonar-eclipse 插件中嵌入一个轻量级的 Sonar,以便在代码提交 SCM 前进行代码审查。

与此同时,我们会继续使用 SonarSource 开发的解析技术来添加新语言,加强现有语言,比如向 C 和 Cobol 中添加新规则。

查看英文原文: Sonar 2.4: Architecture Constraint Rules and Maven 3 Support

2010-12-21 05:442717
用户头像

发布了 135 篇内容, 共 58.5 次阅读, 收获喜欢 43 次。

关注

评论

发布
暂无评论
发现更多内容

上海站报名启动! 2023年开源产业生态大会OpenHarmony生态分论坛

OpenHarmony开发者

OpenHarmony

列举数据库缓存使用场景实例和命令速查表

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟

数字先锋| “翼”键上云,开启智慧医疗新时代!

天翼云开发者社区

人工智能 云计算 大数据

Timemator for Mac(优秀的时间追踪记录工具)v3.0.4激活版下载

iMac小白

DreamPlan Plus for Mac(房屋装修设计)v8.61激活版下载

iMac小白

CameraBag Pro for Mac(专业的图像处理工具)v2024.0.1激活版

iMac小白

NFT交易所系统开发跨链技术

西安链酷科技

交易所开发软件开发 虚拟币开发

HarmonyOS设备管理开发:USB服务开发指导

HarmonyOS开发者

HarmonyOS

详解CCE服务:一站式告警配置和云原生日志视图

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 华为云CCE容器服

Red Giant Trapcode Suite for Mac(红巨星粒子插件)v2024.0.2激活版

iMac小白

sublime text for Mac(代码编辑器)v4.0(4169)注册汉化版

iMac小白

数字先锋| 雪域高原一朵“云”,天翼云助力青海打造省级融媒云平台

天翼云开发者社区

云计算 大数据 5G

Vue + Element UI 实现复制当前行数据功能(复制到新增页面组件值不能更新等问题解决)

EquatorCoco

Vue 前端开发 UI

首个“全4K”运动会,上云!

天翼云开发者社区

云计算 大数据 云服务

IBM SPSS Statistics Mac(spss专业统计分析软件) v27.0.1.0中文激活版

iMac小白

耐世特与Tactile Mobility合作的路面探测与早期预警软件获创新奖

财见

全面预算管理,帮助企业财务团队冲破市场挑战

智达方通

全面预算管理 财务团队

开源大模型驱动的智能编程与自然语言处理

百度开发者中心

nlp 大模型 LLM

WebSocket 鉴权实战经验分享

Liam

程序员 前端 后端 网络协议 websocket

欢迎提报 | 2023年龙蜥社区优秀贡献者评选正式启动

OpenAnolis小助手

操作系统 创新 龙蜥社区 优秀贡献者

壹维克斯ONE WIEX质押系统开发合约技术

西安链酷科技

智能合约 DAPP系统开发

Linux中tar命令的几个高级用法

这我可不懂

Linux

Comsol Multiphysics for Mac(物理数值模拟仿真软件)v6.2中文激活版

iMac小白

线上ES集群参数配置引起的业务异常案例分析

EquatorCoco

搜索引擎 数据 集群 异常测试

Web3钱包开发:解锁未来投资利润丰厚的机会

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

2023年微软开源八个人工智能项目

树上有只程序猿

人工智能 微软 开源

达芬奇调色视频剪辑软件:DaVinci Resolve Studio 18 for Mac中文正式版

iMac小白

最强模型GPT-4 Turbo来了,程序员会失业吗?

伤感汤姆布利柏

人工智能 低代码 chatpt GPT-4 Turbo

GitKraken for Mac(跨平台Git客户端)v9.10.0激活版下载

iMac小白

Stepn跑鞋系统开发NFT链游技术

西安链酷科技

web3 链游开发

Redis桌面管理工具: Redis Desktop Manager for Mac中文激活版下载

iMac小白

Sonar 2.4:架构约束规则与Maven 3支持​_Java_Srini Penchikala_InfoQ精选文章