跳至主要內容

IDEA

chanchaw大约 16 分钟ide

激活码

2024年10月20日 16:09:44 在新PC上安装 2023.3.2 的激活码是

6G5NXCPJZB-eyJsaWNlbnNlSWQiOiI2RzVOWENQSlpCIiwibGljZW5zZWVOYW1lIjoic2lnbnVwIHNjb290ZXIiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJQU0kiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBEQiIsImZhbGxiYWNrRGF0ZSI6IjIwMjUtMDgtMDEiLCJwYWlkVXBUbyI6IjIwMjUtMDgtMDEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiSUkiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQUEMiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBHTyIsImZhbGxiYWNrRGF0ZSI6IjIwMjUtMDgtMDEiLCJwYWlkVXBUbyI6IjIwMjUtMDgtMDEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFNXIiwiZmFsbGJhY2tEYXRlIjoiMjAyNS0wOC0wMSIsInBhaWRVcFRvIjoiMjAyNS0wOC0wMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQV1MiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBQUyIsImZhbGxiYWNrRGF0ZSI6IjIwMjUtMDgtMDEiLCJwYWlkVXBUbyI6IjIwMjUtMDgtMDEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFJCIiwiZmFsbGJhY2tEYXRlIjoiMjAyNS0wOC0wMSIsInBhaWRVcFRvIjoiMjAyNS0wOC0wMSIsImV4dGVuZGVkIjp0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

maven

IDEA 默认使用自带的 maven 在国内使用要使用自定义的配置文件,其中修改的镜像源和下载的 jar 的仓库地址,配置文件以及说明文件在阿里云盘的:备份文件\文档\pro\软件配置文件\IDEA.maven.setting.zip 压缩包中,解压后先看 README.md。达到两个目标:

  • 修改使用国内的镜像源

  • 修改本地仓库路径到非C盘

2025年9月20日通过 deepseek 加深对 IDEA maven 的理解如下
详情

IDEA 的路径 file > Settings... > Build,Execution,Deployment > Build Tools > Maven 中项目 Maven home path 选择 Use Maven wrapper 的意思不是使用 IDEA 内置的 Maven。它是一个更现代、更推荐的做法,其核心思想是:让项目自己管理它所依赖的 Maven 版本,而不是依赖开发人员电脑上全局安装的 Maven。Maven Wrapper(通常通过项目中的 mvnw(Unix/Linux/Mac)或 mvnw.cmd(Windows)脚本来使用)是一个项目级别的工具。它的作用是:

  • 版本一致性:确保任何克隆这个项目的人(或者在不同的机器上,如构建服务器 CI/CD)都使用完全相同的 Maven 版本来构建项目。这彻底消除了“在我电脑上是好的”这类因环境差异导致的问题。
  • 自动安装:如果用户的电脑上没有安装项目所需的 Maven 版本,Wrapper 会自动下载并安装该指定版本,并将其缓存在用户目录下(~/.m2/wrapper/dists),整个过程对用户透明。
  • 零配置:新加入项目的开发者不需要手动安装和配置 Maven,只需拥有 Java 环境,即可直接使用 ./mvnw 命令进行构建,极大降低了入门门槛。

一个使用了 Maven Wrapper 的项目,其根目录下会有以下文件:

  • .mvn/wrapper/maven-wrapper.properties:这个文件里定义了项目需要使用的 Maven 版本号。

    properties

    复制下载

    distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip
    
  • mvnw, mvnw.cmd: wrapper 的执行脚本。

在 IDEA 的 Maven 设置里,你通常看到三个选项:

  1. Bundled (Maven 3):这就是你提到的 IDEA 内置的 Maven。它是 JetBrains 随 IDEA 一起发布的一个特定版本的 Maven。优点是开箱即用,缺点是其版本可能不是项目需要的,且你无法轻松升级它。
  2. 本地安装的 Maven:你手动在操作系统上下载、安装并配置 M2_HOMEPATH 环境变量的 Maven。这是传统方式,但不同项目可能需要不同版本的 Maven,手动切换全局版本非常麻烦。
  3. Maven Wrapper项目自带的 Maven 管理器。IDEA 检测到项目根目录下有 Wrapper 文件时,就会提供这个选项。选择它,IDEA 就会忽略全局设置,转而使用项目指定的 Maven 版本。

所以,强烈建议使用 Maven Wrapper,这是最佳实践。在该项目下面的 User settings fileLocal respository 表示当前 maven 使用的配置文件和依赖文件存在的路径,即使后面的复选框没有被勾选也是被使用的。勾选后可以手动更换文件和更换路径。

插件

http

安装该插件后可以在 IDEA 中通过后缀名 http 的文件测试 http 请求,一般在目录 resources/http 下创建文件进行测试

### get 方法,path传参,第二行表示响应来的数据是 json 格式
GET http://localhost:8000/ecommerce-nacos-client/nacosClient/serviceInstance/e-commerce-nacos-client
Accept: application/json

### post 方法,path传参
POST http://localhost:7000/ecommerce-authority-center/user/find8Username/aaa
Accept: application/json

### post 方法 body 传参,切记传入json参数前面要有一个空白行
### Content-Type: application/json 表示传入参数是 json 格式
POST http://localhost:7000/ecommerce-authority-center/authority/token
Content-Type: application/json

{"username":"chanchaw","password":"7f999ed54f120717812bd19c6827bb80"}


springboot2java8

IDEA创建java8springboot2.x
IDEA创建java8springboot2.x

面向对象相关

查看类向下的继承关系

使用了指定注解的类

通过快捷键 ctrl+shift+f 打开查找窗口,在其中输入 @InitBinder 即可查找所有使用了该注解的类

Hot Key

光标相关

所在行背景色

IDEA光标所在行背景色
IDEA光标所在行背景色

选中光标所在的单词

hotkey01
hotkey01

跳转到成对的另一个括号上

Move Caret to Matching Brace = Ctrl + Shift + M

光标前进后退

hotkey02
hotkey02

将光标移动到上一次编辑的地方

Last Edit Location = Ctrl + Shift + Backspace

将页面滚动到底部 - 光标仍然在原来位置

hotkey03
hotkey03

光标移动到页面底部 - 光标仍然在原来位置

hotkey04
hotkey04

移动光标到下一个函数头上

hotkey05
hotkey05

移动到单词首尾

Ctrl+左方向键:将光标移动到当前单词的开头位置。 Ctrl+右方向键:将光标移动到当前单词的结尾位置。

移动到代码块大括号前后

Ctrl+[ 将光标移动到当前代码开始大括号后。 Ctrl+] 将光标移动到当前代码结尾大括号前。

移动到当前文件顶部、底部

Ctrl+Home 将光标移动到当前文件的顶部。 Ctrl+End 将光标移动到当前文件的底部。

折叠与展开

跳转到成对的括号

跳转到当前光标所在的括号成对的另外一个括号处 ctrl+shift+m

自定义折叠区域

官方教程地址:https://www.jetbrains.com/help/idea/code-folding-settings.html#77317aa6open in new window

可通过快捷键 ctrl+alt+t 选择 <editor fold> 或者 <region...endregion> 或者手动敲代码:

#region xxxxx
#endregion

折叠当前方法

ctrl + .

折叠当前页面的所有方法

collapse all = Ctrl + Shift + -

代码区域最大化:ctrl+shift+F12

编辑相关

重新从硬盘加载文件

在其他cmd 软件中操作 git后再次回到IDEA其关于 git 显示的颜色不会自动更新,通过快捷键 ctrl+alt+y 加载最新的文件状态

try...catch 快捷键

选中代码使用 ctrl + alt + t

显示多次复制的值

Ctrl+Shift+V

格式化代码

Ctrl + Alt + L 配置项目如下图 hotkey06

快速找到方法

ctrl+F12 弹出框中输入方法名称

Controller 跳转到实现类

hotkey07
hotkey07

执行SQL的快捷键

hotkey08
hotkey08

关闭tab

找到下图的选项,设置快捷键,是关闭 tab 页面的热键

terminal

正常在主菜单的 view -> tool windows 下面会有个 terminal ,如果没有,说明缺少该插件,通过双击 shift 调出搜索框,在其中输入 terminal ,然后将其打开即可,需要重启IDEA

工程与项目

微服务列表

快捷键 alt+8 会罗列一个微服务工程下的所有模块构成的服务

或者通过下面方法打开

重新加载前端页面

修改JSP关联的 js 文件后通过快捷键:ctrl + F10 重新编译项目,达到热部署的效果

热部署

通过下面制作热部署功能后,修改 java 类的方法内的逻辑后可实现热部署,避免重启项目
IDEA热部署

破解与激活

IDEA2019激活码

3AGXEJXFK9-eyJsaWNlbnNlSWQiOiIzQUdYRUpYRks5IiwibGljZW5zZWVOYW1lIjoiaHR0cHM6Ly96aGlsZS5pbyIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwiZmFsbGJhY2tEYXRlIjoiMjA4OS0wNy0wNyIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9LHsiY29kZSI6IkFDIiwiZmFsbGJhY2tEYXRlIjoiMjA4OS0wNy0wNyIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9LHsiY29kZSI6IkRQTiIsImZhbGxiYWNrRGF0ZSI6IjIwODktMDctMDciLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJQUyIsImZhbGxiYWNrRGF0ZSI6IjIwODktMDctMDciLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJHTyIsImZhbGxiYWNrRGF0ZSI6IjIwODktMDctMDciLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJETSIsImZhbGxiYWNrRGF0ZSI6IjIwODktMDctMDciLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJDTCIsImZhbGxiYWNrRGF0ZSI6IjIwODktMDctMDciLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJSUzAiLCJmYWxsYmFja0RhdGUiOiIyMDg5LTA3LTA3IiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiUkMiLCJmYWxsYmFja0RhdGUiOiIyMDg5LTA3LTA3IiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiUkQiLCJmYWxsYmFja0RhdGUiOiIyMDg5LTA3LTA3IiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiUEMiLCJmYWxsYmFja0RhdGUiOiIyMDg5LTA3LTA3IiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiUk0iLCJmYWxsYmFja0RhdGUiOiIyMDg5LTA3LTA3IiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiV1MiLCJmYWxsYmFja0RhdGUiOiIyMDg5LTA3LTA3IiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiREIiLCJmYWxsYmFja0RhdGUiOiIyMDg5LTA3LTA3IiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiREMiLCJmYWxsYmFja0RhdGUiOiIyMDg5LTA3LTA3IiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiUlNVIiwiZmFsbGJhY2tEYXRlIjoiMjA4OS0wNy0wNyIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9XSwiaGFzaCI6IjEyNzk2ODc3LzAiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-WGTHs6XpDhr+uumvbwQPOdlxWnQwgnGaL4eRnlpGKApEEkJyYvNEuPWBSrQkPmVpim/8Sab6HV04Dw3IzkJT0yTc29sPEXBf69+7y6Jv718FaJu4MWfsAk/ZGtNIUOczUQ0iGKKnSSsfQ/3UoMv0q/yJcfvj+me5Zd/gfaisCCMUaGjB/lWIPpEPzblDtVJbRexB1MALrLCEoDv3ujcPAZ7xWb54DiZwjYhQvQ+CvpNNF2jeTku7lbm5v+BoDsdeRq7YBt9ANLUKPr2DahcaZ4gctpHZXhG96IyKx232jYq9jQrFDbQMtVr3E+GsCekMEWSD//dLT+HuZdc1sAIYrw==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5ndaik1GD0nyTdqkZgURQZGW+RGxCdBITPXIwpjhhaD0SXGa4XSZBEBoiPdY6XV6pOfUJeyfi9dXsY4MmT0D+sKoST3rSw96xaf9FXPvOjn4prMTdj3Ji3CyQrGWeQU2nzYqFrp1QYNLAbaViHRKuJrYHI6GCvqCbJe0LQ8qqUiVMA9wG/PQwScpNmTF9Kp2Iej+Z5OUxF33zzm+vg/nYV31HLF7fJUAplI/1nM+ZG8K+AXWgYKChtknl3sW9PCQa3a3imPL9GVToUNxc0wcuTil8mqveWcSQCHYxsIaUajWLpFzoO2AhK4mfYBSStAqEjoXRTuj17mo8Q6M2SHOcwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQBonMu8oa3vmNAa4RQP8gPGlX3SQaA3WCRUAj6Zrlk8AesKV1YSkh5D2l+yUk6njysgzfr1bIR5xF8eup5xXc4/G7NtVYRSMvrd6rfQcHOyK5UFJLm+8utmyMIDrZOzLQuTsT8NxFpbCVCfV5wNRu4rChrCuArYVGaKbmp9ymkw1PU6+HoO5i2wU3ikTmRv8IRjrlSStyNzXpnPTwt7bja19ousk56r40SmlmC04GdDHErr0ei2UbjUua5kw71Qn9g02tL9fERI2sSRjQrvPbn9INwRWl5+k05mlKekbtbu2ev2woJFZK4WEXAd/GaAdeZZdumv8T2idDFL7cAirJwcrbfpawPeXr52oKTPnXfi0l5+g9Gnt/wfiXCrPElX6ycTR6iL3GC2VR4jTz6YatT4Ntz59/THOT7NJQhr6AyLkhhJCdkzE2cob/KouVp4ivV7Q3Fc6HX7eepHAAF/DpxwgOrg9smX6coXLgfp0b1RU2u/tUNID04rpNxTMueTtrT8WSskqvaJd3RH8r7cnRj6Y2hltkja82HlpDURDxDTRvv+krbwMr26SB/40BjpMUrDRCeKuiBahC0DCoU/4+ze1l94wVUhdkCfL0GpJrMSCDEK+XEurU18Hb7WT+ThXbkdl6VpFdHsRvqAnhR2g4b+Qzgidmuky5NUZVfEaZqV/g==

装机必读

新安装的开发环境有一系列必要的插件和配置,现在一一介绍

  1. 安装 IDEA2019.2.4 继承安装了 Spring Boot 的插件,只是由于相关的依赖没有启用,所以无法使用,要到 Plugins 中的 Installed 标签页中启用即可

  2. 安装 Spring Assistant ,之后创建 module 时就有 Spring Initializar 使用了。还要安装的插件有:Lombok、Tomcat And TomEE Intergration

  3. 由于项目 bjsf 的分支 gsms 中使用到了 FineReport9.0,要到180 的百度网盘中下载,并且将10个 jar 纳入 maven 本次仓库

  4. 从180的百度网盘中下载IDEA的配置文件并导入,设置 Code Completion 忽略大小写

    Live Templates

    创建存储过程 - createproc

    # MYSQL
    DROP PROCEDURE IF EXISTS `usp_$procName$`;
    delimiter $$
    # 下面的 `root`@`%`表示允许任意机器上通过用户root使用本存储过程
    CREATE DEFINER=`root`@`%` PROCEDURE `usp_$procName$`(IN inParentid INT)
    BEGIN
     $content$
    END;$$
    

    创建函数 - createfunc

    ALTER FUNCTION usf_$func_name$
    (
    @$P1$ VARCHAR(6)
    )
    RETURNS VARCHAR(6)
    AS
    BEGIN
    $content$
    END
    

    创建数据库 - createdb

    -- 创建 SQL SERVER 数据库
    create database $dbname$    
    on  primary
    (    
     name='$dbname$',   
     filename='D:\数据库\$dbname$.mdf',   
     size=5mb,  
     maxsize=100mb,
     filegrowth=15%
    )   
    log on  
    (    
     name='$dbname$_log',   
     filename='D:\数据库\$dbname$_log.ldf',   
     size=2mb,   
     filegrowth=1mb   
    );
    

创建 MYSQL 数据库

CREATE DATABASE IF NOT EXISTS dbnamedbname DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_croatian_ci;

## Plugins
### run configuration 和 spring assistant 插件
![IDEAspring助手](https://www.xdfznh.club/kbp/IDEA/IDEAspring助手.png)

### 必装插件
#### 项目必备插件
lombok,Tomcat and TomEE Integration,SpringBoot
![必装插件](https://www.xdfznh.club/kbp/IDEA/必装插件.png)

#### 根据 JS 的URL 跳转到 Controller
安装插件 RestfulToolkit,复制请求的 URL 后使用快捷键:Ctrl + \ 黏贴进去后搜索
#### DAO方法跳转 XML 方法
Free Mybatis Plugin,安装后在 Mapper 的 java 文件行号旁边出现绿色箭头,鼠标左键点击后跳转到对应的  xml 文件的方法上,同理,在 xml 文件左边也有绿色箭头,点击后跳转到对应的  mapper 文件的方法上

- Java Server Pages(JSP)
- Tomcat and TomEE Integration

2023年2月28日重装 IDEA Free Mybatis Plugin 在插件市场不存在了,带有增强功能的插件是 Free Enhanced MyBatis
### 下载插件的离线安装包
#### lombok
[https://github.com/mplushnikov/lombok-intellij-plugin/releases](https://github.com/mplushnikov/lombok-intellij-plugin/releases)
下载后在安装插件的页面可以通过硬盘文件进行安装

## Project And Modules
### 不自动加载最新文件
![IDEA自动读取硬盘文件](https://www.xdfznh.club/kbp/IDEA/IDEA自动读取硬盘文件.png)

### 默认新窗口打开新工程
![image.png](https://www.xdfznh.club/kbp/IDEA/默认新窗口打开新工程.png)

### 创建 `SpringBoot` 项目的 Run Configuration

通过IDEA主菜单的 `Run -> Edit Configurations...` 打开下面界面,关注图片中几个红色框的设置即可。

![设置RunConfiguration](https://www.xdfznh.club/kbp/IDEA/设置RunConfiguration.png)

### 创建 `Mybatis Generator` 工程

![创建MybatisGenerator工程](https://www.xdfznh.club/kbp/IDEA/创建MybatisGenerator工程.png)

### 运行Java Web 项目

通过主菜单的 `File -> Setting` 搜索 server ,如果像下图一样能搜索不到 Application Servers 说明IDEA没有 Tomcat 插件

![运行javaWeb项目](https://www.xdfznh.club/kbp/IDEA/运行javaWeb项目.png)

要先安装下面的插件
![运行javaWeb项目01](https://www.xdfznh.club/kbp/IDEA/运行javaWeb项目01.png)

安装后找到 Application Servers 点击右边的加号添加 Java Web 项目,如下图:
![运行javaWeb项目02](https://www.xdfznh.club/kbp/IDEA/运行javaWeb项目02.png)

制作 java web 项目的运行配置看下图

![运行javaWeb项目03](https://www.xdfznh.club/kbp/IDEA/运行javaWeb项目03.png)

### IntelliJ IDEA2019 没有Tomcat

搜索插件也没有 `Tomcat and TomEE...`,将 C:\Users\Administrator.IntelliJIdea2018.3\config 下的 disabled_plugins.txt 中的 tomcat 删除即可。注意要关闭IDEA的状态下删除之后重启就能看到了
### 仓库地址
默认 C:\Users\Administrator.m2\repository
### 没有Terminal
2019.3版本安装后默认是没有Terminal的,要在插件里安装或者启用

### 编译SpringBoot 项目为单个jar
![IDEA编译jar文件](https://www.xdfznh.club/kbp/IDEA/IDEA编译jar文件.png)

### 热更新静态资源

![热更新静态资源](https://www.xdfznh.club/kbp/IDEA/热更新静态资源.png)

### 使用国内镜像MAVEN
![使用国内镜像MAVEN](https://www.xdfznh.club/kbp/IDEA/使用国内镜像MAVEN.png)

将下面的代码贴入新创建的 settings.xml 文件中
```xml
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <mirrors>
        <!-- mirror
         | Specifies a repository mirror site to use instead of a given repository. The repository that
         | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
         | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
         |
        <mirror>
          <id>mirrorId</id>
          <mirrorOf>repositoryId</mirrorOf>
          <name>Human Readable Name for this Mirror.</name>
          <url>http://my.repository.com/repo/path</url>
        </mirror>
         -->

        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>

        <mirror>
            <id>uk</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://uk.maven.org/maven2/</url>
        </mirror>

        <mirror>
            <id>CN</id>
            <name>OSChina Central</name>
            <url>http://maven.oschina.net/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>

        <mirror>
            <id>nexus</id>
            <name>internal nexus repository</name>
            <!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>-->
            <url>http://repo.maven.apache.org/maven2</url>
            <mirrorOf>central</mirrorOf>
        </mirror>

    </mirrors>
</settings>

创建 Artifact

下图使用的IDEA版本号是:2019.2

![创建Artifact.png](https://www.xdfznh.club/kbp/IDEA/创建 Artifact.png)

Web Application热部署

SSM项目部署在 tomcat 中运行每修改一次文件就要重启项目,速度太慢,浪费时间, 可以使用 debug 模式下启动项目,修改了文件 - 不管是前端的 jsp,js,html,css 文件还是后端的 java 文件,刷新下就相当于重启服务器,速度要比冷启动快很多,下面来看看如何部署。 WebApplication热部署01

创建 tomcat 项目时候要选择 exploded模式,之后在 debug 模式下启动项目 - 绿色三角右边的虫子图标,在修改了源码后 - 不管是前端的还是后端的源码,在 debug 视图下点击蓝色刷新按钮更新项目,如下图 WebApplication热部署02

如果修改了前端的代码(html、css、js)就选择第一个 update resources 然后点击OK 如果修改了后端的代码那么点击第二个 update classes and resources 然后点击OK 前端已经打开的页面要关闭重新打开才能看到效果。

代码片段

代码片段
代码片段

Configuration

自动导包

在唯一包的情况下,IDEA 会自动导包

自动注入报红线

自动注入时声明接口类型的成员变量时,如果该接口有实现类,则会报警红线,该报警只是 IDEA 无法识别,并不代表代码有问题,可通过下面方法取消报警

智能提示不区分大小写

智能提示不区分大小写
智能提示不区分大小写

方法间显示分隔符

方法间显示分隔符
方法间显示分隔符

多行显示标签页

多行显示标签页
多行显示标签页

新标签显示在最后

新标签显示在最后
新标签显示在最后

新建文档的注释

新建文档的注释
新建文档的注释

Properties中文乱码

Properties中文乱码
Properties中文乱码

控制台中文乱码

  1. 修改项目安装目录(C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\bin)下的两个文件 idea.exe.vmoptions 和 idea64.exe.vmoptions,打开后在最后添加:-Dfile.encoding=UTF-8
  2. 项目运行配置中设置字符集 控制台中文乱码01
  3. 在IDEA的 File Encoding 配置中设置字符集如下: 控制台中文乱码02
  4. 最后一步也是最关键的,要在 HELP->Edit Custom VM OPtions 中最后追加 -Dfile.encoding=utf-8,如下图 控制台中文乱码03

这里的设置其实就是修改目录 C:\Users\Administrator.IntelliJIdea2019.3\config 下的文件idea64.exe.vmoptions,不过如果直接当做文本文档打开去修改会导致IDEA打不开,只有在IDEA内部添加该字符集,记得重启IDEA后,控制台中文乱码即可解决了。 "workbench.editor.enablePreview": false workbench.editor.enablePreview": false

自动编译

自动编译
自动编译

显示方法注释

显示方法注释
显示方法注释

自定义代码模板

自定义代码模板
自定义代码模板

带有注释的代码模板

带有注释的代码模板
带有注释的代码模板

去掉Mybatis的XML文件SQL语句的背景色

去掉Mybatis的XML文件SQL语句的背景色
去掉Mybatis的XML文件SQL语句的背景色

修改代码编辑页面字体

修改代码编辑页面字体
修改代码编辑页面字体

滚轮调整字体大小

滚轮调整字体大小
滚轮调整字体大小

故障排查

.mvn/wrapper/maven-wrapper.properties not found

在 IDEA 中设置了使用 Use Maven Wrapper 使用自己下载部署的 maven 打开 IDEA 时右下角出现提示:

File

.mvn/wrapper/maven-wrapper.properties not found. The Maven bundled version will be used instead

cmd 中执行命令 mvn -N wrapper:wrapper 会自动创建两个文件:mvnwmvnw.cmd 和一个目录 .mvn,在 .gitignore 排除这两个文件和一个目录

git后IDEA不更新文件

git提交并 push 到远程仓库后 IDEA 正常会立即从文件系统重新读取文件到 IDE 中,原本蓝色标签页(表示文件被修改了)也会恢复为白色。如果IDEA没有自动做这些动作则需要手动重新加载文件 File > Reload all from Disk 或者通过快捷键 ctrl + alt + y

@EnableAutoConfiguration报错open in new window

模块、Facets 下没有 web 项目

没有web项目
没有web项目

not allowed to run in parallel

在制作聊天室项目时,多次启动 客户端出现了下面的提示 不允许多次启动 要在 IDEA run config 中设置 - 新版本IDEA 2022.1.3 不允许多次启动01

Configure windows defender

打开 IDEA 提示下面 defender 要设置两处排除在 windows 病毒扫描之外:

  1. 项目源码路径

  2. IDEA 安装路径:C:\Users\Administrator\AppData\Local\JetBrains

    操作

    热加载

    SSM项目在配置运行参数时将 on 'update' action 选择为 update classes and recources 。在源码中修改了前端文件,通过默认热键 Ctrl+F10 手动触发 update action 会弹出对话框,点击后即热加载了前端页面不需要重启项目

    IDEA中修改 js 文件后立即热加载,勾选下面的配置项

    如果修改了 java 文件并保存,IDEA也会热加载,但是项目会被重启,即需要重新登录项目。同时注意,该功能不会热加载 html 文件

    改进运行速度

    win10 的 windows defender 会默认扫描新创建的文件(杀毒),在IDEA 编译项目时会大量创建文件,这样会导致执行速度很慢。从IDEA 2019.2 版本开始会自动提示该配置是否自动取消,可以点击自动让IDEA自动配置。如果要一劳永逸则手动排除源码所在的目录: 右下角托盘中的“windows 安全中心” -> 病毒和威胁防护 -> 在“病毒和威胁防护”设置 下的按钮“管理设置”-> 添加或删除排除项。将源码目录排除即可

    简便操作

    自动创建变量

    不声明变量直接 new 在构造函数出来后敲 .var 然后回车,IDEA会自动创建该类型的变量