idea 插件的使用 进阶篇(个人搜集使用中的)
优采云 发布时间: 2020-08-09 12:03lombok 如果你在用 Lombok,就得装个这个插件啦,省掉一堆 getter、setter,有关 Lombok 的详尽介绍参考 使用 Lombok 来削减 Java 代码
LiveEdit Intellij IDEA 默认手动保存的,根本不用 Ctrl+s,
LiveEdit 能手动更新浏览器里的网页,所以F5也市了
如果是是双屏的话,基本上所见即所得了
IdeaJad 反编译工具
GenerateToString
JUnitGenerator
WebServicePlugin
JarTool
GenerateSerialVersionUID
FindBugs FindBugs 通过检测类文件或 JAR 文件,将字节码与一组缺陷模式进行对比进而发觉代码缺陷,完成静态代码分析,可以找出常见的 bug 或者可能潜在 bug 的地方。
Jrebel 热布署利器,改完代码直接生效,不用重启啦!
具体参考 利用Jrebel热布署提高工作效率
可以切换变量命名风格,如 SogouInc、sogouInc、sogou—inc、SOGOU_INC
一、与JIRA集成
jira是一个广泛使用的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求搜集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。idea可以挺好的跟它集成,参考右图:
File -> Settings ->Task -> Servers 点击两侧前面的+号,选择JIRA,然后输入JIRA的Server地址,用户名、密码即可
然后打开Open Task界面
如果JIRA中有分配给你的Task,idea能手动列下来
代码修改后,向svn递交时,会手动与该任务关联
将每次递交的代码更改与JIRA上的TASK关联后,有哪些益处呢? 我们每晚可能要写好多代码,修复若干bug,日子久了之后,谁也不记得当年为了修补某个bug做了什么更改,不要紧张,只要你按前面的操作正确递交,idea就会帮你记着这种细节
如上图,选择近来递交的TASK列表,选择Switch to,idea都会手动打开该TASK关联的源代码,并定位到更改过的代码行。当然假如该TASK早已Close了,也可以选择Remove将其清空。
二、UML类图插件
idea早已集成了该功能,只是默认没打开,仍然打开Settings界面,定位到Plugins,输入UML,参考右图:
确认UML 这个勾早已勾上了,然后点击Apply,重启idea,然后一直找一个java类文件,右击Diagram
然后,就自个儿爽去吧
三、SSH集成
java项目常常会在linux上布署,每次要切换到SecureCRT这类终端工具未免太麻烦,idea也想到了这一点
然后填入IP、用户名、密码啥的
点击OK,就能联接上linux了
注:如果有英文乱码问题,可以在Settings里调整编码为utf-8
四、集成FTP
点击上图中的…,添加一个Remote Host
填写ftp的IP、用户名、密码,根路径啥的,然后点击Test FTP Connection,正常的话,应该能联接,如果联接不通,点击Advanced Options,参考右图调整下联接选项
配置了FTP联接后,在递交代码时,可以选择递交完成后将代码手动上传到ftp服务器
五、Database管理工具
先看疗效吧:
有了这个,再也不艳羡的db管理功能了。配置也很简单,就是点击+号,增加一个Data Source即可
唯一要注意的是,intellij idea不带数据库驱动,所以在上图中,要自动指定db driver的jar包路径。
六、CheckStyle-IDEA
通过检测对代码编码格式,命名约定,Javadoc,类设计等方面进行代码规范和风格的检测,从而有效约束开发人员更好地遵守代码编撰规范。
软件安装成功以后,首先要设置规则。可以通过
Preferences—>Other Settings —>CheckStyles
进行设置,可以直接将文件添加进来,然后就可以对具体的文件进行检测了。
同样,该插件也有个单独的视图,该视图可以展示检测结果。
配置checkstyle
File->Setting->Other Setting->checkStyle至右图界面
点击红框选中的红色减号至下层页面添加自定义的检测规则,选择附件中的my_checks.xml,Next,Finish后至右图。
选中新添加的检测规则,并Apply即可。
使用checkStyle检测文件
在File->Setting->Editor->CheckStyle中选择是否进行实时检测。
(1) 实时检测,实时地对不规范的书写进行提示 ,并在编辑页面中进行颜色标识。
(2) 取消实时检测后,可在打开的文件中右击选择Check Current File对当前页面进行检测,此时可在右图所示的CheckStyle Scan 中查看不规范内容,点击条目可查看对应出错句子。
其他
如有一些必须的但不符合检测规则的地方须要忽视检测可以根据下列进行注释
// CSOFF: MagicNumber
需要忽视的代码段
// CSON: MagicNumber
其中MagicNumber为检测的一个步骤,表示检测魔法数,可以替换成其他的检测步骤,比如要忽视该段的行宽度,可将MagicNumber改为LineLength即可。
七、lombok 注解:
lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。
Lombok 注解在线帮助文档:
下面介绍几个我常用的 lombok 注解:
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
@EqualsAndHashCode:实现equals()方法和hashCode()方法
@ToString:实现toString()方法
@Cleanup:关闭流
@Synchronized:对象同步
@SneakyThrows:抛出异常
下面是简单示例
1.不使用 lombok 的方案
1
2 public class Person {
3
4 private String id;
5 private String name;
6 private String identity;
7 private Logger log = Logger.getLogger(Person.class);
8
9 public Person() {
10
11 }
12
13 public Person(String id, String name, String identity) {
14 this.id = id;
15 this.name = name;
16 this.identity = identity;
17 }
18
19 public String getId() {
20 return id;
21 }
22
23 public String getName() {
24 return name;
25 }
26
27 public String getIdentity() {
28 return identity;
29 }
30
31 public void setId(String id) {
32 this.id = id;
33 }
34
35 public void setName(String name) {
36 this.name = name;
37 }
38
39 public void setIdentity(String identity) {
40 this.identity = identity;
41 }
42 }
43
2.使用 lombok 的方案
1
1
2 @Data
3 @Log4j
4 @NoArgsConstructor
5 @AllArgsConstructor
6 public class Person {
7
8 private String id;
9 private String name;
10 private String identity;
11
12 }
13
上面的两个 java 类,从作用上来看,它们的疗效是一样的,相比较之下,很明显,使用 lombok 要简练许多,特别是在类的属性较多的情况下,
同时也防止了更改数组名子时侯忘掉更改方式名所犯的低级错误。最后须要注意的是,在使用 lombok 注解的时侯记得要导出 lombok.jar 包到工程
---------------------
作者:sunnylovecmc