一. IDEA基本使用

使用IDEA之前需要了解,我们都知道在Eclipse中有Workspace和Project的概念,但在DEA中却没有Workspace的定义。

根据官方的介绍,在 IntelliJ IDEA 中,提出了Project和Module两个概念,其中Project是进行开发工作的顶级组织单位,其次是Module。

一个Project是一个或多个Module的集合,即一个Project包含一个或多个Module。Module和Module之间彼此相互依赖,通常彼此有着不可分割的业务关系;目前主流的大型项目都是分布式部署的,结构都是类似这种多 Module 结构。

idea modules中爆红 idea module设置详解_idea modules中爆红


同理当Project中只有一个Module时,此单独的Module就是一个Project。并且 IntelliJ IDEA 创建项目的时候,默认就是单 Module 的结构的。

1. 创建Java工程,运行Practice

1)正如看到首页面:这里选择(1)创建一个新的工程

idea modules中爆红 idea module设置详解_java_02

(1)创建一个新的工程
(2)打开或导入一个已有工程
(3)可以通过服务器上的项目地址 check out Github 上面项目或其他 Git 托管服务器上的项目。

2)这是添加JDK的位置,此图是我已经添加好的截图,大家按照向下的小三角选择自己本地JDK所在的位置即可

idea modules中爆红 idea module设置详解_快捷键_03


3)这个可选可不选(可以不选),我试了一下,选了IDEA就会自动帮你创建个包

idea modules中爆红 idea module设置详解_maven_04


4)工程的名字和位置(自定义)

idea modules中爆红 idea module设置详解_快捷键_05


5)工程下的 src 类似于 Eclipse 下的 src 目录,用于存放代码。 工程下的.idea 和 project1.iml 文件都是 IDEA 工程特有的,类似于 Eclipse 工程下的.settings、.classpath、.project 文件等。

idea modules中爆红 idea module设置详解_maven_06


6)工程下创建类(同时创建包),src上右键——New——Java Class

idea modules中爆红 idea module设置详解_java_07


同理之后根据所需可以创建 Interface或是 Annotation等

idea modules中爆红 idea module设置详解_java_08


7)写完程序后,点击这里运行(或ctrl+shift+F10快捷键运行),简单的Java程序测试搞定。

注意后期快捷键可根据自己需求修改。

idea modules中爆红 idea module设置详解_maven_09


2. 创建Module及删除Module

1)创建Module

右键Project1——New——Module

idea modules中爆红 idea module设置详解_idea_10


Module的名称和保存位置

idea modules中爆红 idea module设置详解_java_11


注意:创建Module后,就根据业务在各个Module里的src中写代码了,Project下的src就可以删掉了

2)删除Module

右键要删除的Module,选择open Module sttings

idea modules中爆红 idea module设置详解_java_12


选中要删除的Module,点击减号

idea modules中爆红 idea module设置详解_快捷键_13


此时再选中要删除的Module,右键——Delete,会从磁盘上删掉

idea modules中爆红 idea module设置详解_快捷键_14


3. 彻底删除工程(项目)

1)右键工程——Remove Module

idea modules中爆红 idea module设置详解_idea_15


选择Remove————

idea modules中爆红 idea module设置详解_idea_16


2)Remove掉工程之后发现还有一些遗留文件未完全删除,接着右键遗留文件——Show in Explorer(打开工程的磁盘路径)

idea modules中爆红 idea module设置详解_maven_17


如图——

idea modules中爆红 idea module设置详解_快捷键_18


3)注意,在删除磁盘目录下的遗留文件之前:

File——close project——跳出来的idea欢迎页面上关闭要删除的工程——接着到磁盘路径下删除遗留文件


4. 导入github项目

1)给idea配置github账户

File——Settings…——Version Control:Github(或直接搜索github)——首次点击Add account(添加账户)

idea modules中爆红 idea module设置详解_maven_19


输入github的账户密码登录

idea modules中爆红 idea module设置详解_快捷键_20


2)导入github项目

idea modules中爆红 idea module设置详解_idea modules中爆红_21


或者直接在idea欢迎页面时导入

idea modules中爆红 idea module设置详解_idea modules中爆红_22


选择github中要导入的项目

idea modules中爆红 idea module设置详解_快捷键_23


5. 创建springboot项目

idea modules中爆红 idea module设置详解_idea modules中爆红_24


6. SpringBoot的两种启动方式

1.1)直接右键run/通过配置maven启动

idea modules中爆红 idea module设置详解_java_25


通过配置maven启动:配置及启动位置如下

idea modules中爆红 idea module设置详解_maven_26

idea modules中爆红 idea module设置详解_idea_27




2)通过终端命令 mvn spring-boot:run启动;停止Ctrl+c

  1. windows终端:进入项目路径下,mvn spring-boot:run即可.
  2. idea中打开终端(快捷键ALT+F12):默认就在本项目路径下,mvn spring-boot:run即可.

7. idea终端启动运行测试类/主类命令

1. 运行所有的Maven测试
mvn clean test
2. 运行特定的测试类
mvn clean test -Dtest=className
3. 运行特定测试类中特定的测试方法
mvn clean test -Dtest=className#methodName



8. 将eclipse项目导入到IDEA中

搜到了一篇不错的总结,点击链接查看即可:

二. IDAE基本设置

*注意(2020/11/12补充):

从标题二.1开始的设置都为单个工程的设置,如果想要所有工程都一次设置,永久有效;选择idea的默认设置:如图

idea modules中爆红 idea module设置详解_java_28


(我安装的是IDEA_2020.1.2版本,最近通过搜素解决问题发现2020版本和2019版本的IDEA的默认设置有出入,安装2019版本的默认设置是File—Other Setting…)

1. 设置主题及字体大小

1)主题设置

File——Settings…(或Ctrl+Shift+s快捷键)

idea modules中爆红 idea module设置详解_maven_29


Appearance&Behavior——Appearance——Theme(选在自己喜欢的主题,当然还可以从官网下载其他的主题)

idea modules中爆红 idea module设置详解_java_30


2)窗口、菜单字体大小设置

File——Settings…(或Ctrl+Shift+s快捷键)——Appearance&Behavior——Appearance——Use custom font

idea modules中爆红 idea module设置详解_idea modules中爆红_31


3)编辑框字体、控制台字体大小设置

3.1)设置鼠标滚轮修改字体大小

Editor -> General

idea modules中爆红 idea module设置详解_java_32


3.2)设置固定大小字体

Editor——Font

idea modules中爆红 idea module设置详解_快捷键_33


2. 代码提示快捷键设置

1)全局设置

File——Settings…——keymap

习惯于使用Eclipse快捷键,可将keymap设置为Eclipse

idea modules中爆红 idea module设置详解_java_34


2)代码提示快捷键设置为Alt+/

File——Settings…——keymap——Main menu——Code——Code Completior

将原来占用Alt+/的快捷键移除,将Basic的快捷键绑定为Alt+/

idea modules中爆红 idea module设置详解_快捷键_35


注意:此处的移除选Remove…,绑定选Add Keyboard Shortcut

idea modules中爆红 idea module设置详解_java_36


3)创建对象时自动不全快捷键设置为:ctrl+1

File——Settings…——keymap——Main menu——Refactor——Extract——Introduce Variable

将idea原来的ctrl+alt+v移除;替换为ctrl+1(方法同上)4)格式化代码快捷键: ctrl+shift+f

5)添加注释快捷键:行注释ctrl+/

块注释ctrl+shift+/

6)查找快捷键重置为ctrl+f:按照图片上的重置即可

idea modules中爆红 idea module设置详解_idea modules中爆红_37


7)查看类的继承体系:crtrl+shift+alt+u——选择java class Diagrams;

或者直接双击选中方法,右键——Diagrams——Show Diagrams…

idea modules中爆红 idea module设置详解_java_38


3. 安装lombok插件

File——Settings…——Plugins——搜索——安装完重启生效

idea modules中爆红 idea module设置详解_java_39


idea modules中爆红 idea module设置详解_maven_40


4. 设置自动编译

idea modules中爆红 idea module设置详解_idea modules中爆红_41


5. 设置自动保存|| 热部署

idea modules中爆红 idea module设置详解_idea modules中爆红_42


6. 构造方法提示

idea modules中爆红 idea module设置详解_idea_43


7. 部署Maven

idea modules中爆红 idea module设置详解_idea_44


8.匹配大小写提示

First letter only_仅首字母

idea modules中爆红 idea module设置详解_idea_45


9. 设置当前工程的默认编码

idea modules中爆红 idea module设置详解_idea_46


10. Maven环境变量配置

10.1 注意:只有在电脑中配置了maven环境,才能在终端使用maven命令启动工程

1)新增变量

idea modules中爆红 idea module设置详解_java_47


编辑Path变量

idea modules中爆红 idea module设置详解_java_48


2)验证:windows终端

输入mvn -vsersion,正确显示maven版本信息即可

idea modules中爆红 idea module设置详解_idea_49


10.2 遇到的问题:

1)cmd输入mvn -verson(或在idea终端输入maven启动命令)时报错:

Exception in thread “main” java.lang.UnsupportedClassVersionError: org/codehaus/plexus/classworlds/launcher/Launcher : Unsupported major.minor version 51.0



解决方法:

这通常是maven版本与jdk版本不兼容问题,参考http://maven.apache.org/docs/history.html查看maven与jdk各个版本匹配,自行更换即可



2)cmd输入mvn -verson(或在idea终端输入maven启动命令)时报错:

mvn不是内部或外部命令,也不是可运行的程序或批处理文件



解决方法:

出现这样的提示可能是电脑未安装maven或环境变量配置有误

验证是否安装maven,打开windows终端:

  1. 查看maven安装路径:echo %MAVEN_HOME%
  2. 查看maven版本:mvn -version

如已安装,参考本步骤的环境配置及考虑到版本匹配问题进行调整即可

11. 修改类、方法注释模板

1)类模板定义

File -> Settings (可选择New Projects Setting…默认设置)-> Editor -> File and Code Templates -> Includes(File Header)

idea modules中爆红 idea module设置详解_maven_50


模板代码

/**
 * @ClassName ${NAME}.java
 * @author Singularity
 * @Description TODO
 * @createTime ${YEAR}年${MONTH}月${DAY}日 ${HOUR}:${MINUTE}:00
 */

2)方法模板定义

idea modules中爆红 idea module设置详解_java_51


模板代码

/**
 * @param: $param$
 * @return: $return$
 * @auther: Singularity
 * @date: $date$ $time$
 * @throws $throws$
 */

Edit variables截图

idea modules中爆红 idea module设置详解_idea_52


三.常见问题及解决

1. IDEA_SpringBoot项目@Tes测试类不能使用Scanner类输入到控制台。



四. 使用技巧

1. 代码快捷输入

1)输入psvm:生成public static void main
2)sout:System.out.println()
3)快速自定义方法?有人知道吗