`
AILIKES
  • 浏览: 190774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

阅读更多
导读:《阿里巴巴Java开发手册》是阿里巴巴技术团队的集体智慧结晶和经验总结,经历了大规模的实战不断完善,主要由编码规约、异常日志、单元测试、安全规约、工程结构、MySQL数据库六部

《阿里巴巴Java开发手册》是阿里巴巴技术团队的集体智慧结晶和经验总结,经历了大规模的实战不断完善,主要由编码规约、异常日志、单元测试、安全规约、工程结构、MySQL数据库六部分组成。俗话说得好无规矩不成方圆,无规范不能协作,相信大家在编程时都不喜欢维护别人写的代码,代码过度个性化使得维护起来非常费力,该手册让Java开发者能够提升协作效率。该规范也并非必须的,可以给我们一个参考作用。

《阿里巴巴Java开发手册》:

https://github.com/alibaba/p3c/blob/master/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E7%BB%88%E6%9E%81%E7%89%88%EF%BC%89.pdf

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

下面主要来介绍一下如何安装、使用eclipse和idea插件。

一、eclipse插件

①准备

Eclipse Juno+

JDK 1.7+

②安装

安装插件Help Install New Software,打开安装插件界面,点击add(添加),在(URL)位置项中输入以下链接

https://p3c.alibaba.com/plugin/eclipse/update

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

点击[确定]按钮,插件列表读取完成后,点击[全部选中],然后点击[下一步]。

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

选择[我接受许可协议中的条款],点击[完成],等待插件安装完成,完成后重启eclipse即可。

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

③使用

在java文件或者项目上点击右键,选择[阿里编码规约扫描]即可;快捷键Ctrl+Alt+Shift+J。

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

或者点击工具栏中的下图所示按钮。

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

在P3C Results视图中查看编码规约扫描结果。

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

选中任意一个可以查看正确规范示例。

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

阿里巴巴编码分析

二、IDEA插件

①准备

Project JDK: 1.7+

②安装

打开插件安装界面Settings Plugins Browse repositories...。

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

通过关键字搜索“alibaba”,然后选择“Alibaba Java Coding Guidelines”安装。

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

③使用

使用与eclipse类似,就不做描述了,大家可以自行查看。

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

 

分享到:
评论

相关推荐

    IDEA集成阿里巴巴JAVA开发规范插件使用手册

    总之,《阿里巴巴Java开发规约》及其配套插件为Java开发者提供了一套全面的编码规范和工具支持,有助于提高代码质量和团队协作效率。通过遵循这些规范并利用提供的工具,开发者能够更高效地编写高质量的Java应用程序...

    阿里巴巴编码规约及插件.zip

    阿里巴巴基于《阿里巴巴Java开发手册》内容,研发了一套自动化的IDE检测插件(IDEA、Eclipse)。该插件在扫描代码后,将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于...

    阿里规约与findbugs

    该插件主要是对今年发布的《阿里巴巴 Java 开发规约》的一个延伸,它以一个 IDE 的插件存在,可以自动对手册中的 Java 不规范的问题进行提示。现在主要支持(IDEA、Eclipse),Android Studio 是基于 IDEA 的,所以...

    图书馆管理系统项目源码.zip

    Java项目web的课程设计,包含源码+数据库+论文

    独轮车控制器方案详解:从Bin文件到量产的全面解析

    内容概要:本文详细介绍了独轮车控制器的设计与量产方案,涵盖了bin文件、PCB设计、原件清单及量产测试等多个方面。首先,bin文件作为控制器的核心代码,实现了速度控制等功能;其次,PCB设计强调了合理的布局以减少干扰并提高稳定性;再者,原件清单明确了所需的各类元件及其选型要点;最后,量产方案涉及生产工艺、成本控制和质量检测等环节,确保大规模生产的顺利进行。 适合人群:电子工程技术人员、独轮车制造商及相关领域的研发人员。 使用场景及目标:适用于独轮车控制器的研发和量产过程中,帮助相关人员理解和掌握控制器设计的关键技术和注意事项,确保产品质量和生产效率。 其他说明:文中提供了多个实用的技术细节和实践经验,如MOSFET选型、电流采样电阻的选择、传感器校准方法等,有助于解决实际生产中的常见问题。

    (源码)基于Qt5.9.9框架的不围棋(Nogo)游戏项目.zip

    # 基于Qt5.9.9框架的不围棋(Nogo)游戏项目 ## 项目简介 这是一个基于Qt5.9.9框架开发的不围棋(Nogo)游戏项目。游戏支持PVP和PVE两种模式,并提供了丰富的功能,如AI对战、局势评估、音效和背景音乐等。 ## 项目的主要特性和功能 PVP和PVE模式支持玩家对玩家(PVP)和玩家对AI(PVE)两种游戏模式。 AI算法采用minimax算法配合alphabeta剪枝,以及MCTS(蒙特卡洛树搜索)算法。 局势评估提供局势评估功能,以折线图形式呈现当前棋局的评估值。 音效和背景音乐支持游戏音效和背景音乐的播放。 Botzone平台支持提供在Botzone平台上的代码,用于测试和部署AI算法。 ## 安装使用步骤 1. 下载源码从项目仓库下载源码文件。 2. 安装Qt5.9.9确保已安装Qt5.9.9开发环境。 3. 打开项目使用Qt Creator打开项目文件。

    欧姆龙PLC数据读写工具:基于FinsTCP协议的高效通信解决方案

    内容概要:本文介绍了一款基于FinsTCP协议的欧姆龙PLC数据读写工具,详细讲解了其特性和应用场景。该工具支持CS/CJ系列PLC,通过简单的配置即可实现寄存器数据的读写操作。文中不仅提供了详细的C#源码示例,还解释了PLC、FinsTCP协议以及寄存器的基本概念。此外,作者分享了一些常见的调试技巧和注意事项,如字节序转换、地址编码规则、超时设置等。通过这款工具,用户可以在本地环境中模拟PLC操作,极大地方便了学习和开发。 适合人群:PLC初学者、工业自动化领域的工程师和技术人员,尤其是那些希望深入了解PLC数据读写操作的人群。 使用场景及目标:①帮助用户快速掌握PLC数据读写的操作流程;②提供一个灵活的开发平台,便于二次开发和定制;③适用于单点数据调试和个人学习,提高工作效率。 其他说明:文中提到的工具和代码示例均已在VS2010环境下测试通过,用户可根据自身需求进行调整和优化。同时,作者强调了安全操作的重要性,提醒用户在实际操作中注意权限管理和数据验证。

    S7-200恒温控制系统:基于PID算法的温度控制与触摸屏交互设计

    内容概要:本文详细介绍了基于西门子S7-200 PLC的恒温控制系统的设计与实现。系统采用PT100传感器采集温度信号,通过模拟量输入模块传输至CPU进行处理。核心部分包括温度输入模拟量处理程序、PID程序、温度模拟量输出程序和触摸屏控制程序。温度输入模拟量处理程序负责将传感器信号转换为实际温度值;PID程序则通过比例、积分、微分运算精确控制三组加热器的工作;温度模拟量输出程序用于驱动加热器并实现数据共享;触摸屏控制程序提供人机交互界面,支持参数设置、状态监控和报警提示等功能。此外,文中还附有完整的CAD图纸和PDF图纸,便于理解和实施系统布线及维护。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC编程和温控系统感兴趣的读者。 使用场景及目标:适用于需要高精度温度控制的工业环境,如化工、制药等行业。主要目标是帮助读者理解S7-200 PLC在温控系统中的应用,掌握PID算法的具体实现方法,提高系统的稳定性和可靠性。 其他说明:文中提供的完整程序代码和详细的调试笔记有助于快速上手实践,而丰富的图纸资料则为实际部署提供了有力支持。

    基于java的聊天系统的设计于实现(系统+论文).zip

    Java项目课程设计,包含源码+数据库+论文

    Java swing mysql(Oracle)实现的飞机订票系统项目源码.zip

    Java项目基于swing的课程设计,包含源码+数据库+论文

    工业自动化中基于MD204L与Modbus RTU协议的变频器控制与监控方案

    内容概要:本文详细介绍了一种利用MD204L文本显示器和Modbus RTU协议来实现变频器控制与监控的方法。文中不仅涵盖了基础知识如MD204L的功能介绍、Modbus RTU协议的工作原理,还深入探讨了具体的实现步骤,包括硬件接线、变频器参数设置、Python和Lua编程实例以及常见问题解决技巧。此外,提供了丰富的辅助材料,如详细的文本说明书、程序代码、接线图、寄存器映射表和视频教程,帮助用户更好地理解和应用这一低成本高效率的解决方案。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些希望降低系统复杂度和成本的专业人士。 使用场景及目标:适用于需要对变频器进行远程控制和监控的小型生产线或工厂。主要目标是通过简单的硬件连接和有效的通信协议,实现对变频器的基本操作(如正反转、停止及频率设定),从而提高生产效率并减少维护难度。 其他说明:文中强调了实际操作中的注意事项,例如正确设置波特率、处理CRC校验等,这些都是确保系统稳定运行的重要因素。同时,提供的视频教程和故障排除指南有助于初学者更快地上手。

    (源码)基于 React 框架的后台管理系统.zip

    # 基于 React 框架的后台管理系统 ## 项目简介 本项目是一个基于 React 框架构建的后台管理系统,前端使用 React 进行界面开发,结合 Ant Design 组件库优化界面展示,采用 React Router 实现路由管理,借助 Redux 进行状态管理。后端使用 MongoDB 作为数据库,为系统提供数据支持。系统实现了用户登录、商品管理、角色管理、用户管理等功能,并对表单数据进行前台验证,同时解决了开发过程中的跨域问题。 ## 项目的主要特性和功能 1. 用户登录具备表单数据收集和前台验证功能,支持自动登录,登录成功后保存用户信息到本地或内存,并跳转至后台管理界面。 2. 后台管理界面 导航菜单包括 LeftNav 组件和 Header 组件,LeftNav 可根据配置数据动态生成多级菜单,支持刷新时选中对应菜单项和打开子菜单Header 显示登录用户名称、当前时间、天气预报和当前导航项标题,还提供退出登录功能。

    (源码)基于Arduino开发的婴儿保育箱孵化项目.zip

    # 基于Arduino开发的婴儿保育箱孵化项目 ## 项目简介 该项目旨在设计和实现一个现代化的婴儿保育箱孵化项目,包含了从电路设计到软件开发的所有关键环节。除了提供基础保温与通风功能外,该项目还集成了移动应用控制功能,包括实时监测、设置温度与湿度、警报系统以及为婴儿提供白噪音等特色功能。同时,该项目也强调了材料选择的重要性,旨在确保婴儿的安全与健康。 ## 项目的主要特性和功能 1. 基础保温与通风功能确保婴儿在舒适的环境中成长。 2. 移动应用控制通过友好的用户界面进行实时温度与湿度监控、设置和调整。 3. 警报系统当环境参数超出设定范围时,系统将发出警报。 4. 白噪音功能为婴儿提供舒适的休息环境,通过播放白噪音来安抚婴儿。 ## 安装使用步骤 1. 硬件组装按照提供的图纸和设计,组装婴儿保育箱的各个部分,包括箱体、电路和控制模块等。 2. 软件配置使用Arduino IDE配置控制模块,确保其与移动应用正常通信。

    基于西门子博途1200 PLC的立体仓库自动化控制与Factory IO仿真

    内容概要:本文详细介绍了作者利用西门子博途1200 PLC和Factory IO仿真软件构建的立体仓库自动化控制系统。主要内容涵盖自动入库、出库功能的实现,包括仓位管理、机械动作控制、信号处理等方面的具体代码实现。此外,还涉及手动单个入库出库功能及其在触摸屏上的操作界面设计。文中不仅展示了核心代码片段,还分享了调试过程中遇到的问题及解决方案,如电机过载保护、信号滤波处理、互锁逻辑设计等。 适合人群:具有一定PLC编程基础和技术背景的工程师或技术人员。 使用场景及目标:适用于工业自动化领域的仓储管理系统开发,旨在提高仓储效率,减少人工干预,确保系统的稳定性和可靠性。 其他说明:文章强调了仿真环境对于前期测试的重要性,并指出仿真与实际应用之间的差异,提醒开发者注意实际部署时可能出现的问题。

    聚类算法详解,聚类算法全总结及笔记.zip

    聚类

    javaWeb传智播客网上书城项目源码(设计以及实现论文).zip

    Java项目web的课程设计,包含源码+数据库+论文

    Delphi 12.3控件之OrangeUI FMX 2.3 For D12 Free免费版.rar

    Delphi 12.3控件之OrangeUI FMX 2.3 For D12 Free免费版.rar

    图片浏览小程序(java+applet).zip

    Java项目课程设计,包含源码+数据库+论文

    超市综合管理信息系统.zip

    Java项目课程设计,包含源码+数据库+论文

    redis-windows-7.4.2.1.zip

    Redis 是一个高性能的key-value数据库

Global site tag (gtag.js) - Google Analytics