Page tree
Skip to end of metadata
Go to start of metadata

关键词:IntelliJ IDEA, Maven

 

IntelliJ IDEA非常好用,尤其在代码提示,自动完成等方面,超越Eclipse。

快捷键

组合键作用备注
Ctrl+Shift+Minus收缩所有的方法 
Ctrl+N打开类查询输入框 
Ctrl+Shift+N打开文件查询输入框 
Shift按两下万能搜索 
Alt+Enter智能代码助理 
Alt+7代码结构 
Ctrl+H代码继承层次结构 
Ctrl+E, Ctrl+Shift+E最近打开的文件(View -> Recent Files),最近修改的文件 
Alt+Up/DownJump among methods 
Ctrl+Alt+Left/Right  
Ctrl+Alt+Mouse Select多选 
Shift+Esc  

Ctrl+ -/+
Ctrl+Alt+ -/+
Ctrl+Shift+ -/+

折叠展开一级
折叠展开单个元素,所有级别
折叠展开全部

 
Ctrl+U转到父方法 
Ctrl+F12列出类成员列表,也可以用于显示当前方法的信息 
Alt+Q显示当前方法的信息 
Ctrl+Shift+IShow information 
   
Ctrl+Alt+Shift+NSymbol lookup 
Ctrl+W / Ctrl + Shift + WSyntax aware selection 
Ctrl + Alt + LFormat code 
Ctrl + Alt + OOrganize import statements 
MenuStructural search and replace: 
MenuAnalyze data flow: 
Alt + Shift + CRecent Change 
Ctrl + Shift + F7Find implemented methods; find exit; find exception source statements 
Ctrl + Alt + HCaller / Callee hierarchy 
F2Locate compile error, warning 
MenuRewind frame when debugging 
Ctrl + Shift + VPaste clipboard history 

 

参考:

JetBrains Doc: Navigation In Source Code

Module dependency 

http://stackoverflow.com/questions/26904554/can-intellij-idea-automatically-replace-maven-dependencies-with-module-dependenc

42 IntelliJ IDEA Tips and Tricks

IntelliJ IDEA: Dependency Analysis with DSM

经典布局

Project
Favorites*
Hierarchy*
Structure
Find(with Preview)

Scratch的使用

在tab上右键菜单可以重命名。代码上右键菜单,Refactor -> Copy可以复制文件。

快速运行的方法:不添加public关键字,这样的话就不用改文件名,加个main方法就可以直接跑了

Live Template的使用

怎样在IntelliJ里简化的你的操作—制作Live Template

http://www.cnblogs.com/dujuan/articles/2289049.html

在Settings -> Live Templates里面可以设置Live Template。Ctrl+J可以在编辑器中列出所有可用的Live Template。

 

类图的使用


 

破解

注册码:IntelliJ IDEA 2017 key.txt.txt

授权服务器 http://download.csdn.net/detail/lanyu19950216/9465577

第三方授权服务器 http://www.iteblog.com/idea/

使用方法:

1. 运行IntelliJIDEALicenseServer_windows_amd64.exe

  

 2. 可以进一步将其注册成服务,方便使用

sc create IntellijIDEA_LicenseServer binPath= "D:\tools\IntelliJIDEALicenseServer\IntelliJIDEALicenseServer_windows_amd64.exe"

注:以上方法不管用,要用SrvanyUI这个工具,见:http://wangye.org/blog/archives/644/,或者从附件下载SrvanyUI_1.0.Install.zip

添加好服务之后,设置为自动启动。之后可以通过TCPView来看是否已经自动启动了。

依赖分析和管理

1. Maven Projects

可以Reimport all maven projects,强制更新pom项目。

右键菜单可以查看pom源文件,查看Effective Pom,查看依赖图。在依赖图里可以按Ctrl+F进行搜索。看artifact图标可以看出是lib还是module(source code)。

如果module已经加入IDEA项目,但没有识别出来,而是当成lib处理,原因有可能是下面几个:

  • Module的pom文件脱链了,当加入父Module到IDEA项目里面的时候,子Module也会自动加入,但需要在父Module的pom.xml里面的modules元素里面明确列出。
  • 版本号不对。可以通过Show Effective Pom看到解析出来的依赖版本,然后到被依赖包去检查所定义的版本。

2. Dependency Matrix

依赖矩阵,如下图所示。

行项目的module是依赖指向的目标module,列项目是依赖的源module。

3. Maven Helper插件


 

同一个类出现在多个Artifact里面

crosstrade/../CtShipOrderPreviewViewBuilder.java,里面用到Money类,这个类出现在

commons.framework和aliexpress..money两个jar包里面。

可以用这个插件(maven-duplicate-finder-plugin)来检查,详情见Maven页面

类找不到的问题

先明确类应该出现在哪个artifact里面,然后打开出问题的代码所在的module的settings,看依赖的artifact列表,找到对应的artifact(可以打字搜索),看看是否有标明出错的红线,如果有,鼠标放上去,IDEA会告诉是哪里出错。

插件

1. 代码行数统计

在IntelliJ里面安装插件Statistics,然后会新增一个view—statistics,选中项目或者包,在Statistics view里面点Refresh按钮。

 

2. UUID生成

安装UUID plugin,在代码编辑器内按Ctrl+Alt+U两次,就会生成一个UUID。

3. MyBatis

MyBatis的IntelliJ IDEA插件。支持Mapper class和Mapper xml之间的跳转;支持重构,类型检查,自动提示等。

出品方:Code Magics
网站:https://www.codesmagic.com/
Demo: https://www.youtube.com/watch?v=bykIDsCtYhE&list=PLAswK8OvyF9fOyW1iXIuwxgt4FEJHR4B9
功能说明 http://www.oschina.net/p/intellij-mybatis-plugin

Intellij Idea Mybatis插件主要功能:

  1. 提供Mapper接口与配置文件中对应SQL的导航

  2. 编辑XML文件时自动补全

  3. 根据Mapper接口, 使用快捷键生成xml文件及SQL标签

  4. ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C)

  5. 快捷键生成@Param注解

  6. XML中编辑SQL时, 括号自动补全

  7. XML中编辑SQL时, 支持参数自动补全(基于@Param注解识别参数)

  8. 自动检查Mapper XML文件中ID冲突

  9. 自动检查Mapper XML文件中错误的属性值

  10. 支持Find Usage

  11. 支持重构从命名

  12. 支持别名

  13. 自动生成ResultMap属性

  14. 快捷键:   Option + Enter(Mac) | Alt + Enter(Windows)

破解版:Intellij idea Mybatis Plugin 2.456 破解版
http://www.it4j.net/2015/05/98.html
IDEA 14可以用,15不能用,文件见附件
mybatis_plus.zip  

注:可以修改使其能在IDEA 15上用。方法是,将lib\mybatis_plus.jar里面的META-INF\plugin.xml里面的 <idea-version since-build="141.177" until-build="141.999" /> 中的until-build改成143.*
参考:
idea mybatis 插件2.41开始收费了http://www.oschina.net/question/2331102_232582 

新版本的破解办法
http://myoss.github.io/2016/MyBatis-Plugin-%E5%AD%A6%E4%B9%A0%E4%BD%BF%E7%94%A8/ 

破解文件如下,找到对应版本文件(C:\Users\你的账户目录\.IntelliJIdea15\config\plugins\mybatis_plus\lib)后解压缩就可以了

MybatisPlugin.zip

20171113更新:

http://blog.lanyus.com/archives/235.html

https://www.awei.org/2017/11/08/idea-mybatis-plugin-3-21-po-jie-fang-fa/

新插件:MyBatis Code Helper Pro

4. Sequence Plugin

插件安装

使用插件

支持指定深度级别,过滤系统类,手工删除不想显示的类和方法调用。支持双击方法跳转至代码。支持导出图片。

结果示例

这个插件已经开源,Github: https://github.com/Vanco/SequencePlugin

5. Maven Helper

https://plugins.jetbrains.com/plugin/7179?pr=idea


相关页面:用IntelliJ IDEA进行Code Review

 

注册码:

IntelliJ IDEA2019激活码.txt

曾经激活过surface laptop,一年后如果报过期,重新激活即可

 

激活码.txt

2019年9月淘宝卖家JetBrainss处买到的,激活过放公司的台式机

 

 

 

 

  • No labels