云记
首页
常用软件
操作系统
技术分享
东云生态
  • 技术网站
  • 其他
关于我们
首页
常用软件
操作系统
技术分享
东云生态
  • 技术网站
  • 其他
关于我们
  • 前端

    • WebStorm
    • Node.js
    • Nginx
  • 后端

    • IntelliJ IDEA
    • Java(JDK)
    • jd-gui
    • Maven
    • 项目部署
    • Nacos
  • 数据库

    • DataGrip
    • Navicat
    • PL/SQL
    • MySQL
    • Redis
  • 中间件

    • Tomcat
  • 版本控制

    • Git
    • TortoiseSVN
  • 自动化部署工具

    • Jenkins
  • SSH工具

    • MobaXterm
  • 其他

    • Beyond Compare 4
    • Jetbrains系列产品激活
    • 科学上网
    • Frp内网穿透

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. 配置类注释和方法注释 (1)「文件」→「设置」→「编辑器」→「实时模板」。

(2)新建模板组,输入一个名称:pydGroup(该名称可自定义);

(3)配置类注释,选中刚刚新建的模板组,点击右上角“+”号,新建动态模板:

  • 缩写:*c
  • 模板文本:
**
 * @author Yunji
 * @description $description$
 * @date $date$
 */
  • 编辑变量:
    名称表达式默认值如果定义则跳过
    description
    datedate("yyyy-MM-dd HH:mm:ss")

(4)配置方法注释,选中刚刚新建的模板组,点击右上角“+”号,新建动态模板:

  • 缩写:*
  • 模板文本:
*
$params$
* @return $return$
* @description $description$
* @author Yunji
* @date $date$
*/
  • 编辑变量:
    名称表达式默认值如果定义则跳过
    paramsgroovyScript("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())
    returnmethodReturnType()
    description
    datedate("yyyy-MM-dd HH:mm:ss")

(5)配置完成,在方法头部输入 /** 然后按 tab键,此时自动生成方法注释,在类头部输入 /*c 然后按 tab键,此时自动生成注释。

注意

在你的方法上输入 /然后加上模板的名称,这就是我为什么不取字母而取名为*,因为这样很快速,再按Tab键(注意啊不是按Enter键,而是按Tab键)就会出现你想要的注释了,很多教程是直接输入模板名称按tab键,但是这种方法的@param和@return是获取不到的,再重复一遍正确的方式:/** 然后按Tab键;如果你取名为abc那就是 /*abc 然后按Tab。

  1. 消除@description、@date等参数的警告。
  • 「文件」→「设置」→「编辑器」→「检查」→「javadoc」→「声明有Javadoc的问题」,在右侧“附加的Javadoc标记”中填写:description,date,param,return,exception,throw
  1. 配置搜索页显示数量(必需配置,否则后期会有很多坑) 「文件」→「设置」→「高级设置」→「查找/替换」→「在“在文件中查找/显示用法”预览中显示的最大结果数」,默认值为100,我们改成500或者更大,根据自己电脑性能决定。性能好的话可以设置更大。 配置搜索页显示数量图片

项目配置

  1. 「文件」→「设置」→「构建、执行、部署」→「构建工具」→「Maven」
  • Maven主路径:D:/software/apache-maven
  • 用户设置文件:D:\software\apache-maven\conf\settings.xml
  • 本地仓库:D:\software\apache-maven-repository
  1. 「文件」→「设置」→「编辑器」→「文件编码」
  • 项目编码:UTF-8
  • 属性文件的默认编码:UTF-8
  • 创建 UTF-8 文件:不含 BOM

远程Debug

有两种方式

通过编辑catalina.sh文件,配置Debug远程调试

  1. 进入Tomcat的bin目录下,编辑 catalina.sh 文件
vim catalina.sh
  1. 在第一行添加远程debug配置,如下
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n"
  1. 保存退出,并执行 ./startup.sh 启动Tomcat即可。

通过编辑startup.sh文件,配置Debug远程调试【推荐使用】

  1. 进入Tomcat的bin目录下, startup.sh 文件
vim startup.sh
  1. 添加远程debug配置,如下
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
  1. 保存退出,并执行 ./startup.sh 启动Tomcat即可。

配置IDEA,连接远程debug

  1. 配置IDEA,连接远程debug 连接远程debug图片01

  2. 添加远程debug启动信息 把第一步或第二步配置的远程debug端口号,和服务器IP配置上 连接远程debug图片02

  3. 启动服务,控制台显示如下内容则启动成功

已连接到目标 VM, 地址: ''182.61.200.6:5005',传输: '套接字''
  1. 然后在本地代码块里打上断点 连接远程debug图片03

  2. 访问线上项目,会发现进入了本地程序的断点,至此远程调试配置成功

提示

如果是云服务器,请在安全组添加远程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

  1. VCS -> Import into Version Control->Create Git Repository
  2. 创建 git 忽略提交的文件 .gitignore
  3. VCS -> Git -> Add
  4. CS -> Git -> Commit File
  5. 创建远程仓库,登录码云创建
  6. VCS -> Git -> Remotes,复制远程仓库地址,粘贴在这里,然后会弹出登录窗口,登录即可
  7. VCS -> Git -> Push

创建SVN

同理,这里不再赘述。

切换

设置→版本控制,修改右侧的 Git 或 Subversion

常见问题

IDEA引用Freemarker后,编译器不识别include标记解决方法

根据IDEA的提示,增加freemarker_implicit.ftl文件,注意第三行路径根据项目情况而定。

[#ftl]
[#-- @implicitly included --]
[#-- @ftlroot "../templates" --]
最后更新时间:
贡献者: xiaozhe
下一篇
Java(JDK)