十四、详述 IntelliJ IDEA 提交代码前的 Code Analysis 机制

在我们用 IntelliJ IDEA 向 SVN 或者 Git 提交代码的时候,IntelliJ IDEA 提供了一个自动分析代码的功能,即Perform code analysis

如上图所示,当我们勾选Perform code analysis之后,点击commit,IntelliJ IDEA 就会在提交代码之前对项目的代码进行分析检查,并将检查结果以错误和警告的形式展示出来:

如上图所示,这是Code Analysis的结果示例,为No errors and 6 warnings. 如果我们想进一步查看Code Analysis的结果,即errorswarnings的详情,可以点击Review,点击Review之后, IntelliJ IDEA 会展示出一系列具体发生错误和警告的类及位置,这有助于我们解决问题。

在这里,有一点需要着重说明,那就是:IntelliJ IDEA 的Code Analysis机制比较敏感,就算我们在文本注释中用错了标签或者注释时方法的参数与实际参数不一致,在Code Analysis的时候,都会以错误和警告的形式给出。因此我们常常会遇到这样的情况,就算代码中一点错误(提示)都没有(至少看起来是这样,没有飘红啊),当我们提交代码并进行Code Analysis的时候,仍然会收到一大堆的错误和警告提示,虽然这些错误和警告并不影响代码的运行。

此外,在我们提交代码之前和之后都可以利用 IntelliJ IDEA 的自动化机制执行一些操作,例如勾选:

  • Reformat code,提交代码之前对代码进行格式化;
  • Optimize imports,提交代码之前对代码进行导入包的优化;
  • Upload files,提交代码之后上传文件。
  • ……

IntelliJ IDEA 还有很多功能等待我们去探索,接触的越多,我们越能发现她的优雅。

转载自:https://blog.csdn.net/qq_35246620/article/details/77719675

原文地址:https://www.cnblogs.com/PengChengLi/p/9105806.html

时间: 2024-08-26 19:46:47

十四、详述 IntelliJ IDEA 提交代码前的 Code Analysis 机制的相关文章

SVN提交代码前需要注意的事项

一.提交之前先更新 1.SVN更新的原则是要随时更新,随时提交.当完成了一个小功能,能够通过编译并且自己测试之后,谨慎地提交. 2. 如果在修改的期间别人也更改了svn的对应文件,那么commit就可能会失败.如果别人和自 己更改的是同一个文件,那么update时会自动进行合并,如果修改的是同一行,那么合并时会产生冲突,这种情况就需要同之前的开发人员联系,两个人一起协商解决冲突,解决冲突之后,需要两人一起测试保证解决冲突之后,程序不会影响其他功能. 3.在更新时注意所更新文件的列表,如果提交过程

【转】Intellij IDEA 提交代码到远程GitHub仓库

1.文章参考自:http://my.oschina.net/lujianing/blog/180728 2.设置相关绑定 Settings——Version Control——Git——Path to Git executable——选择你的安装目录 Settings ——Version Control——GitHub这边Host:github.com Login:账号 Password:密码  3.项目的本地git提交 intellij内部集成了git版本控制 所以在本地可以直接进行使用 3.

sonar + ieda实现提交代码前代码校验

代码风格不同一直是一件停头疼的事情,因为不同的工作经验,工作经历,每个人的代码风格不尽相同,造成一些代码在后期的维护当中难以维护, 查阅一些资料之后发现 idea + sonar 的方式比较适合我,实现代码风格实时校验,提交前代码检查 下面是使用方法: 在IntelliJ Idea中搜索SonarLint安装插件 Mac: Preferences -> Plugins -> Browse Repositories Windows: Settings -> Plugins -> Br

关于大型网站技术演进的思考(十四)--网站静态化处理—前后端分离—上(6)

前文讲到了CSI技术,这就说明网站静态化技术的讲述已经推进到了浏览器端了即真正到了web前端的范畴了,而时下web前端技术的前沿之一就是前后端分离技术了,那么在这里网站静态化技术和前后端分离技术产生了交集,所以今天我将讨论下前后端分离技术,前后端分离技术讨论完后,下一篇文章我将会以网站静态化技术的角度回过头来重新审视下前后端分离技术,希望通过这种审视来加深我们对两套技术的理解. 前后端分离技术我个人认为是web前端被专业化以后的必由之路,而nodejs的出现是前后端分离技术的一个强兴的催化剂,原

JS学习十四天----服务器端执行JS代码

服务器端执行JS代码 话说,当今不在客户端使用JS代码才是稀罕事.由于web应用的体验越来越丰富,客户端用JS实现的逻辑也越来越多,这造成的结果就是某些几乎一致的逻辑需要在客户端和服务端各实现一遍,大牛们当然不甘心啊!幸运的是,我们可以在服务器端执行JS代码,谁让JS抱了一根大腿呢... 例如,如今在客户端使用JS进行验证已经是个标准,他可以有效避免用户在正常情况下提交错误的数据,增强用户体验.当然,服务器端的验证也是必不可少的,因为这才是安全性的体现.有些解决方案,,会在服务器端提供优先的验证

【转】关于大型网站技术演进的思考(十四)--网站静态化处理—前后端分离—上(6)

前文讲到了CSI技术,这就说明网站静态化技术的讲述已经推进到了浏览器端了即真正到了web前端的范畴了,而时下web前端技术的前沿之一就是前后端分离技术了,那么在这里网站静态化技术和前后端分离技术产生了交集,所以今天我将讨论下前后端分离技术,前后端分离技术讨论完后,下一篇文章我将会以网站静态化技术的角度回过头来重新审视下前后端分离技术,希望通过这种审视来加深我们对两套技术的理解. 前后端分离技术我个人认为是web前端被专业化以后的必由之路,而nodejs的出现是前后端分离技术的一个强兴的催化剂,原

第十四天:还是看代码

代码的具体内容就不说了,说说工作的感想吧. 现在每天都要写日报,但是发现日报写的,自己根本完成不了,一推再推,就是负担. 如何避免呢?自己学得较慢,如何快速的成长!不要分心!专注力呢!拖延症呢! 写计划,精确!再精确! 今天收获: 代码架构理解了不少. 不足: 进步太慢!这两年是积累技术的两年,不要松懈!努力!

第十四章 红黑树——C++代码实现

红黑树的介绍 红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树.红黑树是特殊的二叉查找树,意味着它满足二叉查找树的特征:任意一个节点所包含的键值,大于等于左孩子的键值,小于等于右孩子的键值.除了具备该特性之外,红黑树还包括许多额外的信息. 红黑树的每个节点上都有存储位表示节点的颜色,颜色是红(Red)或黑(Black).红黑树的特性:(1) 每个节点或者是黑色,或者是红色.(2) 根节点是黑色.(3) 每个叶子节点是黑色. [注意:这里叶子节点,是指为空的叶子

视觉slam十四讲ch5 joinMap.cpp 代码注释(笔记版)

1 #include <iostream> 2 #include <fstream> 3 using namespace std; 4 #include <opencv2/core/core.hpp> 5 #include <opencv2/highgui/highgui.hpp> 6 #include <Eigen/Geometry> 7 #include <boost/format.hpp> // for formating st