IntelliJ IDEA
下载
官网下载
最新版本请稍候...
安装
傻瓜式安装,什么都不用勾选,仅需选择安装路径。
激活
插件
插件安装窗口:「File」→「Settings...」→「Plugins」
推荐插件:
- 汉化插件:
Chinese (Simplified) Language Pack / 中文语言包
- 忽略提交插件:
ignore
- 驼峰格式转换插件:
CamelCase
- CVS插件:
CVS
(不支持IDEA2022.1.4
之后的版本) - 控制台插件:
Grep Console
- 生成 Android DataBinding Bean的GsonFormat 插件:
GsonFormat4DataBinding
(可选) - Maven插件:
Maven Helper
- 彩虹括号插件:
Rainbow Brackets Lite - Free and OpenSource
(免费版本)
配置
全局配置
- 配置类注释和方法注释 (1)「文件」→「设置」→「编辑器」→「实时模板」。
(2)新建模板组,输入一个名称:pydGroup
(该名称可自定义);
(3)配置类注释,选中刚刚新建的模板组,点击右上角“+”号,新建动态模板:
- 缩写:
*c
- 模板文本:
**
* @author Yunji
* @description $description$
* @date $date$
*/
- 编辑变量:
名称 表达式 默认值 如果定义则跳过 description date date("yyyy-MM-dd HH:mm:ss")
(4)配置方法注释,选中刚刚新建的模板组,点击右上角“+”号,新建动态模板:
- 缩写:
*
- 模板文本:
*
$params$
* @return $return$
* @description $description$
* @author Yunji
* @date $date$
*/
- 编辑变量:
名称 表达式 默认值 如果定义则跳过 params groovyScript("def result=''; def params="${_1}".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\r\n' : '')}; return result", methodParameters()) return methodReturnType() description date date("yyyy-MM-dd HH:mm:ss")
(5)配置完成,在方法头部输入 /** 然后按 tab键,此时自动生成方法注释,在类头部输入 /*c 然后按 tab键,此时自动生成注释。
注意
在你的方法上输入 /然后加上模板的名称,这就是我为什么不取字母而取名为*,因为这样很快速,再按Tab键(注意啊不是按Enter键,而是按Tab键)就会出现你想要的注释了,很多教程是直接输入模板名称按tab键,但是这种方法的@param和@return是获取不到的,再重复一遍正确的方式:/** 然后按Tab键;如果你取名为abc那就是 /*abc 然后按Tab。
- 消除@description、@date等参数的警告。
- 「文件」→「设置」→「编辑器」→「检查」→「javadoc」→「声明有Javadoc的问题」,在右侧“附加的Javadoc标记”中填写:
description,date,param,return,exception,throw
- 配置搜索页显示数量(必需配置,否则后期会有很多坑) 「文件」→「设置」→「高级设置」→「查找/替换」→「在“在文件中查找/显示用法”预览中显示的最大结果数」,默认值为100,我们改成500或者更大,根据自己电脑性能决定。性能好的话可以设置更大。
项目配置
- 「文件」→「设置」→「构建、执行、部署」→「构建工具」→「Maven」
- Maven主路径:
D:/software/apache-maven
- 用户设置文件:
D:\software\apache-maven\conf\settings.xml
- 本地仓库:
D:\software\apache-maven-repository
- 「文件」→「设置」→「编辑器」→「文件编码」
- 项目编码:
UTF-8
- 属性文件的默认编码:
UTF-8
- 创建 UTF-8 文件:
不含 BOM
远程Debug
有两种方式
通过编辑catalina.sh文件,配置Debug远程调试
- 进入Tomcat的bin目录下,编辑
catalina.sh
文件
vim catalina.sh
- 在第一行添加远程debug配置,如下
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n"
- 保存退出,并执行
./startup.sh
启动Tomcat即可。
通过编辑startup.sh文件,配置Debug远程调试【推荐使用】
- 进入Tomcat的bin目录下,
startup.sh
文件
vim startup.sh
- 添加远程debug配置,如下
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
- 保存退出,并执行
./startup.sh
启动Tomcat即可。
配置IDEA,连接远程debug
配置IDEA,连接远程debug
添加远程debug启动信息 把第一步或第二步配置的远程debug端口号,和服务器IP配置上
启动服务,控制台显示如下内容则启动成功
已连接到目标 VM, 地址: ''182.61.200.6:5005',传输: '套接字''
然后在本地代码块里打上断点
访问线上项目,会发现进入了本地程序的断点,至此远程调试配置成功
提示
如果是云服务器,请在安全组添加远程Debug的端口号
配置解析
-Xdebug
:通知JVM
工作在DEBUG
模式下-Xrunjdwp
:通知JVM
使用(Java debug wire protocol
)运行调试环境,该参数同时包含了一系列的调试选项transport
:指定了调试数据的传送方式,dt_socket
是指用SOCKET
模式address
:调试服务器的端口号,客户端用来连接服务器的端口号;端口号可以自定义,只要不被占用就好server=y/n
:VM
是否需要作为调试服务器执行suspend=y/n
:是否在调试客户端建立连接之后启动VM
Git与SVN切换使用
创建Git
VCS
->Import into Version Control->Create Git Repository
- 创建
git
忽略提交的文件.gitignore
VCS
->Git
->Add
CS
->Git
->Commit File
- 创建远程仓库,登录码云创建
VCS
->Git
->Remotes
,复制远程仓库地址,粘贴在这里,然后会弹出登录窗口,登录即可VCS
->Git
->Push
创建SVN
同理,这里不再赘述。
切换
设置→版本控制,修改右侧的 Git
或 Subversion
常见问题
IDEA引用Freemarker后,编译器不识别include标记解决方法
根据IDEA的提示,增加freemarker_implicit.ftl文件,注意第三行路径根据项目情况而定。
[#ftl]
[#-- @implicitly included --]
[#-- @ftlroot "../templates" --]