【开发工具】eclipse或idea插件安装使用
2016-12-20 12:10
821 查看
该文章主要是针对eclipse或idea中使用到的插件进行安装使用,这里重点是在idea中的安装使用。在IntelliJ IDEA的安装讲解中我们其实已经知道,IntelliJ
IDEA本身很多功能也都是通过插件的方式来实现的,是是IntelliJ IDEA本身就是它自己的插件平台最大的开发者而已,开发了很多优秀的插件。
IDEA插件安装
IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字就可以在IDEA里面直接安装。
Preferences—>Plugins—>查找所需插件—>Install
或者
Preferences—>Plugins—>Install plug from disk —>选择下载好的插件安装
安装之后重启IDEA即可生效。
IDEA Plugins中目前包含1597个插件并且还在不断增长,可以到这里查看IDEA插件。
本人在idea中安装的插件如下:
1、Maven Helper
点击settings,选择plugins选项,点击Browse Repositories选项,在搜索中输入Maven Helper,如下图:
因为我这里已接安装过了的,没有安装的话选中Maven Helper选项点击右侧的install进行安装即可。
我一般用这款插件来查看maven的依赖树。在不使用此插件的情况下,要想查看maven的依赖树就要使用Maven命令
Helper插件,只要打开pom文件,就可以打开该pom文件的Dependency Analyzer视图(在 文件打开之后,文件下面会多出这样一个tab),进入Dependency Analyzer视图之后有三个查看选项,分别是Conflicts(冲突)、All
Dependencies as List(列表形式查看所有依赖)、All Dependencies as Tree(树结构查看所有依赖)。并且这个页面还支持搜索。很方便!并且使用该插件还能快速的执行maven命令。
效果如下:
2、FindBugs-IDEA
FindBugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件。
使用方法很简单,就是可以对多种级别的内容进行finbugs。安装如下:
分析完之后会有一个视图进行提示,详细的说明是哪种问题。按照提示解决完问题之后再执行findbug查看情况即可。
3、CheckStyle-IDEA
通过检查对代码编码格式,命名约定,Javadoc,类设计等方面进行代码规范和风格的检查,从而有效约束开发人员更好地遵循代码编写规范。
软件安装成功之后,首先要设置规则。可以通过
Preferences—>Other Settings —>CheckStyles
进行设置,可以直接将文件添加进来,然后就可以对具体的文件进行检查了。
配置idea_checks.xml
xml文件配置如下:
4、GsonFormat
Java开发中,经常有把json格式的内容转成Object的需求,GsonFormat这款插件可以实现该功能。
具体操作如下:
以下的插件安装就不再一一进行介绍了,自己需要哪些就去安装吧。
5、Jrebel
JRebel for IntelliJ是一款热部署插件。由于我们团队有内部的热部署方案,所以该插件我没用过,但是这个插件和我们内部的插件差不多,所以在这也推荐一下。若是手动按钮,下载如下:http://dl.zeroturnaround.com/jrebel/idea/
6、AceJump
AceJump其实是一款能够代替鼠标的软件,只要安装了这款插件,可以在代码中跳转到任意位置。按快捷键进入 AceJump 模式后(默认是 Ctrl+J),再按任一个字符,插件就会在屏幕中这个字符的所有出现位置都打上标签,你只要再按一下标签的字符,就能把光标移到该位置上。换言之,你要 移动光标时,眼睛一直看着目标位置就行了,根本不用管光标的当前位置。
这个自己安装一下实践起来就知道了,我平时其实不怎么用,可能是没用习惯吧。
7、markdown
安装这个插件之后,打开.md文件就可以通过一个支持md的视图查看和编辑内容。一般用于写README.md文件。但是这个插件我不太用,因为他对md语法支持的并不是很好。还是习惯用macdown这款软件。
8、Key promoter
很多开发都是从Eclipse转到Idea的。用习惯了Eclipse的快捷键之后在使用IDEA真的非常不习惯。Key promoter这款插件适合新手使用。当你点击鼠标一个功能的时候,可以提示你这个功能快捷键是什么。
IDEA本身很多功能也都是通过插件的方式来实现的,是是IntelliJ IDEA本身就是它自己的插件平台最大的开发者而已,开发了很多优秀的插件。
IDEA插件安装
IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字就可以在IDEA里面直接安装。
Preferences—>Plugins—>查找所需插件—>Install
或者
Preferences—>Plugins—>Install plug from disk —>选择下载好的插件安装
安装之后重启IDEA即可生效。
IDEA插件仓库
IntelliJ IDEA激发了许多Java开发人员编写插件,IntelliJIDEA Plugins中目前包含1597个插件并且还在不断增长,可以到这里查看IDEA插件。
本人在idea中安装的插件如下:
1、Maven Helper
点击settings,选择plugins选项,点击Browse Repositories选项,在搜索中输入Maven Helper,如下图:
因为我这里已接安装过了的,没有安装的话选中Maven Helper选项点击右侧的install进行安装即可。
我一般用这款插件来查看maven的依赖树。在不使用此插件的情况下,要想查看maven的依赖树就要使用Maven命令
maven dependency:tree来查看依赖。想要查看是否有依赖冲突也可以使用
mvn dependency:tree -Dverbose -Dincludes=<groupId>:<artifactId>只查看关心的jar包,但是这样还是需要我执行命令,并且当项目比较复杂的时候,这个过程是比较漫长的。maven helper就能很好的解决这个问题。一旦安装了Maven
Helper插件,只要打开pom文件,就可以打开该pom文件的Dependency Analyzer视图(在 文件打开之后,文件下面会多出这样一个tab),进入Dependency Analyzer视图之后有三个查看选项,分别是Conflicts(冲突)、All
Dependencies as List(列表形式查看所有依赖)、All Dependencies as Tree(树结构查看所有依赖)。并且这个页面还支持搜索。很方便!并且使用该插件还能快速的执行maven命令。
效果如下:
2、FindBugs-IDEA
FindBugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件。
使用方法很简单,就是可以对多种级别的内容进行finbugs。安装如下:
分析完之后会有一个视图进行提示,详细的说明是哪种问题。按照提示解决完问题之后再执行findbug查看情况即可。
3、CheckStyle-IDEA
通过检查对代码编码格式,命名约定,Javadoc,类设计等方面进行代码规范和风格的检查,从而有效约束开发人员更好地遵循代码编写规范。
软件安装成功之后,首先要设置规则。可以通过
Preferences—>Other Settings —>CheckStyles
进行设置,可以直接将文件添加进来,然后就可以对具体的文件进行检查了。
配置idea_checks.xml
xml文件配置如下:
<?xml version="1.0"?> <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> <module name="Checker"> <!-- If you set the basedir property below, then all reported file names will be relative to the specified directory. See http://checkstyle.sourceforge.net/5.x/config.html#Checker <property name="basedir" value="${basedir}"/> --> <!-- 检查每个包中是否有java注释文件,默认有package-info.java --> <!-- <module name="JavadocPackage"/> --> <!-- 检查文件是否以一个空行结束 --> <module name="NewlineAtEndOfFile"/> <!-- 检查property文件中是否有相同的key --> <module name="Translation"/> <!-- 文件长度不超过1500行 --> <module name="FileLength"> <property name="max" value="1500"/> </module> <!-- 检查文件中是否含有'\t' --> <module name="FileTabCharacter"/> <!-- Miscellaneous other checks. --> <module name="RegexpSingleline"> <property name="format" value="\s+$"/> <property name="minimum" value="0"/> <property name="maximum" value="0"/> <property name="message" value="Line has trailing spaces."/> </module> <!-- 每个java文件一个语法树 --> <module name="TreeWalker"> <!-- 注释检查 --> <!-- 检查方法和构造函数的javadoc --> <module name="JavadocMethod"> <property name="tokens" value="METHOD_DEF" /> </module> <!-- 检查类和接口的javadoc。默认不检查author和version tags --> <module name="JavadocType"/> <!-- 检查变量的javadoc --> <module name="JavadocVariable"/> <!-- 检查javadoc的格式 --> <module name="JavadocStyle"> <property name="checkFirstSentence" value="false"/> </module> <!-- 检查TODO:注释 --> <module name="TodoComment"/> <!-- 命名检查 --> <!-- 局部的final变量,包括catch中的参数的检查 --> <module name="LocalFinalVariableName" /> <!-- 局部的非final型的变量,包括catch中的参数的检查 --> <module name="LocalVariableName" /> <!-- 包名的检查(只允许小写字母),默认^[a-z]+(\.[a-zA-Z_][a-zA-Z_0-9_]*)*$ --> <module name="PackageName"> <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$" /> <message key="name.invalidPattern" value="包名 ''{0}'' 要符合 ''{1}''格式."/> </module> <!-- 仅仅是static型的变量(不包括static final型)的检查 --> <module name="StaticVariableName" /> <!-- Class或Interface名检查,默认^[A-Z][a-zA-Z0-9]*$--> <module name="TypeName"> <property name="severity" value="warning"/> <message key="name.invalidPattern" value="名称 ''{0}'' 要符合 ''{1}''格式."/> </module> <!-- 非static型变量的检查 --> <module name="MemberName" /> <!-- 方法名的检查 --> <module name="MethodName" /> <!-- 方法的参数名 --> <module name="ParameterName " /> <!-- 常量名的检查(只允许大写),默认^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$ --> <module name="ConstantName" /> <!-- 定义检查 --> <!-- 检查数组类型定义的样式 --> <module name="ArrayTypeStyle"/> <!-- 检查方法名、构造函数、catch块的参数是否是final的 --> <!-- <module name="FinalParameters"/> --> <!-- 检查long型定义是否有大写的“L” --> <module name="UpperEll"/> <!-- Checks for Headers --> <!-- See http://checkstyle.sf.net/config_header.html --> <!-- <module name="Header"> --> <!-- The follow property value demonstrates the ability --> <!-- to have access to ANT properties. In this case it uses --> <!-- the ${basedir} property to allow Checkstyle to be run --> <!-- from any directory within a project. See property --> <!-- expansion, --> <!-- http://checkstyle.sf.net/config.html#properties --> <!-- <property --> <!-- name="headerFile" --> <!-- value="${basedir}/java.header"/> --> <!-- </module> --> <!-- Following interprets the header file as regular expressions. --> <!-- <module name="RegexpHeader"/> --> <!-- import检查--> <!-- 避免使用* --> <module name="AvoidStarImport"/> <!-- 检查是否从非法的包中导入了类 --> <module name="IllegalImport"/> <!-- 检查是否导入了多余的包 --> <module name="RedundantImport"/> <!-- 没用的import检查,比如:1.没有被用到2.重复的3.import java.lang的4.import 与该类在同一个package的 --> <module name="UnusedImports" /> <!-- 长度检查 --> <!-- 每行不超过150个字符 --> <module name="LineLength"> <property name="max" value="150" /> </module> <!-- 方法不超过150行 --> <module name="MethodLength"> <property name="tokens" value="METHOD_DEF" /> <property name="max" value="150" /> </module> <!-- 方法的参数个数不超过5个。 并且不对构造方法进行检查--> <module name="ParameterNumber"> <property name="max" value="10" /> <property name="ignoreOverriddenMethods" value="true"/> <property name="tokens" value="METHOD_DEF" /> </module> <!-- 空格检查--> <!-- 方法名后跟左圆括号"(" --> <module name="MethodParamPad" /> <!-- 在类型转换时,不允许左圆括号右边有空格,也不允许与右圆括号左边有空格 --> <module name="TypecastParenPad" /> <!-- Iterator --> <!-- <module name="EmptyForIteratorPad"/> --> <!-- 检查尖括号 --> <!-- <module name="GenericWhitespace"/> --> <!-- 检查在某个特定关键字之后应保留空格 --> <module name="NoWhitespaceAfter"/> <!-- 检查在某个特定关键字之前应保留空格 --> <module name="NoWhitespaceBefore"/> <!-- 操作符换行策略检查 --> <module name="OperatorWrap"/> <!-- 圆括号空白 --> <module name="ParenPad"/> <!-- 检查分隔符是否在空白之后 --> <module name="WhitespaceAfter"/> <!-- 检查分隔符周围是否有空白 --> <module name="WhitespaceAround"/> <!-- 修饰符检查 --> <!-- 检查修饰符的顺序是否遵照java语言规范,默认public、protected、private、abstract、static、final、transient、volatile、synchronized、native、strictfp --> <module name="ModifierOrder"/> <!-- 检查接口和annotation中是否有多余修饰符,如接口方法不必使用public --> <module name="RedundantModifier"/> <!-- 代码块检查 --> <!-- 检查是否有嵌套代码块 --> <module name="AvoidNestedBlocks"/> <!-- 检查是否有空代码块 --> <module name="EmptyBlock"/> <!-- 检查左大括号位置 --> <module name="LeftCurly"/> <!-- 检查代码块是否缺失{} --> <module name="NeedBraces"/> <!-- 检查右大括号位置 --> <module name="RightCurly"/> <!-- 代码检查 --> <!-- 检查是否在同一行初始化 --> <!-- <module name="AvoidInlineConditionals"/> --> <!-- 检查空的代码段 --> <module name="EmptyStatement"/> <!-- 检查在重写了equals方法后是否重写了hashCode方法 --> <module name="EqualsHashCode"/> <!-- 检查局部变量或参数是否隐藏了类中的变量 --> <module name="HiddenField"> <property name="tokens" value="VARIABLE_DEF"/> </module> <!-- 检查是否使用工厂方法实例化 --> <module name="IllegalInstantiation"/> <!-- 检查子表达式中是否有赋值操作 --> <module name="InnerAssignment"/> <!-- 检查是否有"魔术"数字 --> <module name="MagicNumber"> <property name="ignoreNumbers" value="0, 1"/> <property name="ignoreAnnotation" value="true"/> </module> <!-- 检查switch语句是否有default --> <module name="MissingSwitchDefault"/> <!-- 检查是否有过度复杂的布尔表达式 --> <module name="SimplifyBooleanExpression"/> <!-- 检查是否有过于复杂的布尔返回代码段 --> <module name="SimplifyBooleanReturn"/> <!-- 类设计检查 --> <!-- 检查类是否为扩展设计l --> <!-- <module name="DesignForExtension"/> --> <!-- 检查只有private构造函数的类是否声明为final --> <module name="FinalClass"/> <!-- 检查工具类是否有putblic的构造器 --> <module name="HideUtilityClassConstructor"/> <!-- 检查接口是否仅定义类型 --> <module name="InterfaceIsType"/> <!-- 检查类成员的可见度 --> <module name="VisibilityModifier"/> <!-- 其他检查 --> <!-- 文件中使用了System.out.print等 <module name="GenericIllegalRegexp"> <property name="format" value="System\.out\.print"/> </module> <module name="GenericIllegalRegexp"> <property name="format" value="System\.exit"/> </module> <module name="GenericIllegalRegexp"> <property name="format" value="printStackTrace"/> </module>--> <!-- 代码质量 --> <!-- 圈复杂度 <module name="CyclomaticComplexity"> <property name="max" value="2"/> </module> --> </module> </module>启用CheckStyle,如下图:
4、GsonFormat
Java开发中,经常有把json格式的内容转成Object的需求,GsonFormat这款插件可以实现该功能。
具体操作如下:
以下的插件安装就不再一一进行介绍了,自己需要哪些就去安装吧。
5、Jrebel
JRebel for IntelliJ是一款热部署插件。由于我们团队有内部的热部署方案,所以该插件我没用过,但是这个插件和我们内部的插件差不多,所以在这也推荐一下。若是手动按钮,下载如下:http://dl.zeroturnaround.com/jrebel/idea/
6、AceJump
AceJump其实是一款能够代替鼠标的软件,只要安装了这款插件,可以在代码中跳转到任意位置。按快捷键进入 AceJump 模式后(默认是 Ctrl+J),再按任一个字符,插件就会在屏幕中这个字符的所有出现位置都打上标签,你只要再按一下标签的字符,就能把光标移到该位置上。换言之,你要 移动光标时,眼睛一直看着目标位置就行了,根本不用管光标的当前位置。
这个自己安装一下实践起来就知道了,我平时其实不怎么用,可能是没用习惯吧。
7、markdown
安装这个插件之后,打开.md文件就可以通过一个支持md的视图查看和编辑内容。一般用于写README.md文件。但是这个插件我不太用,因为他对md语法支持的并不是很好。还是习惯用macdown这款软件。
8、Key promoter
很多开发都是从Eclipse转到Idea的。用习惯了Eclipse的快捷键之后在使用IDEA真的非常不习惯。Key promoter这款插件适合新手使用。当你点击鼠标一个功能的时候,可以提示你这个功能快捷键是什么。
相关文章推荐
- 关于eclipse开发工具安装easyexplorer PlugIn(文件浏览插件)教程
- 使用Genymotion作Android开发模拟器:安装Genymotion、部署Genymotion Vitrue Device、安装Genymotion eclipse插件
- 【JAVA/swing】eclipse的jigloo插件可视化开发java swing/SWT.安装及使用演示。
- 【Eclipse提高开发速度-插件篇】安装多语言Propertys编辑工具
- 安卓开发之Eclipse中svn插件的安装与使用
- 三步实现Eclipse中使用SVN插件进行团队开发和SVN最新可视化版本库安装
- 【转】eclipse集成开发工具的插件安装
- 使用eclipse作为python开发工具安装旧版pydev
- iOS开发工具之Alcatraz(Xcode插件管理工具)的安装使用(Xcode7)
- 使用eclipse作为python开发工具安装旧版pydev
- SVN最新可视化版本库安装和Eclipse中使用SVN插件进行团队开发
- SVN工具的使用 和在Eclipse中安装GPD插件:(多步审批流,因此选择使用工作流(JBPM)来实现)
- 【Eclipse提高开发速度-插件篇】安装多语言Propertys编辑工具
- 关于eclipse开发工具安装easyexplorer PlugIn(文件浏览插件)教程
- eclipse3.6 安装 Window Builder 可视化开发工具插件
- Eclipse打包工具 Fatjar clipse插件安装方法 如何使用fat打包运行
- eclipse 或myeclipse中安装插件spket (用于javascript开发) ----- 安装与使用详细
- 使用eclipse开发ssh插件安装
- 2016.7.12 eclipse和IDEA中mybatis generator插件的安装与使用
- iOS开发-Xcode插件管理工具Alcatraz的安装和使用