一. IDEA基本使用
使用IDEA之前需要了解,我们都知道在Eclipse中有Workspace和Project的概念,但在DEA中却没有Workspace的定义。
根据官方的介绍,在 IntelliJ IDEA 中,提出了Project和Module两个概念,其中Project是进行开发工作的顶级组织单位,其次是Module。
一个Project是一个或多个Module的集合,即一个Project包含一个或多个Module。Module和Module之间彼此相互依赖,通常彼此有着不可分割的业务关系;目前主流的大型项目都是分布式部署的,结构都是类似这种多 Module 结构。
同理当Project中只有一个Module时,此单独的Module就是一个Project。并且 IntelliJ IDEA 创建项目的时候,默认就是单 Module 的结构的。
1. 创建Java工程,运行Practice
1)正如看到首页面:这里选择(1)创建一个新的工程
(1)创建一个新的工程
(2)打开或导入一个已有工程
(3)可以通过服务器上的项目地址 check out Github 上面项目或其他 Git 托管服务器上的项目。
2)这是添加JDK的位置,此图是我已经添加好的截图,大家按照向下的小三角选择自己本地JDK所在的位置即可
3)这个可选可不选(可以不选),我试了一下,选了IDEA就会自动帮你创建个包
4)工程的名字和位置(自定义)
5)工程下的 src 类似于 Eclipse 下的 src 目录,用于存放代码。 工程下的.idea 和 project1.iml 文件都是 IDEA 工程特有的,类似于 Eclipse 工程下的.settings、.classpath、.project 文件等。
6)工程下创建类(同时创建包),src上右键——New——Java Class
同理之后根据所需可以创建 Interface或是 Annotation等
7)写完程序后,点击这里运行(或ctrl+shift+F10快捷键运行),简单的Java程序测试搞定。
注意后期快捷键可根据自己需求修改。
2. 创建Module及删除Module
1)创建Module
右键Project1——New——Module
Module的名称和保存位置
注意:创建Module后,就根据业务在各个Module里的src中写代码了,Project下的src就可以删掉了
2)删除Module
右键要删除的Module,选择open Module sttings
选中要删除的Module,点击减号
此时再选中要删除的Module,右键——Delete,会从磁盘上删掉
3. 彻底删除工程(项目)
1)右键工程——Remove Module
选择Remove————
2)Remove掉工程之后发现还有一些遗留文件未完全删除,接着右键遗留文件——Show in Explorer(打开工程的磁盘路径)
如图——
3)注意,在删除磁盘目录下的遗留文件之前:
File——close project——跳出来的idea欢迎页面上关闭要删除的工程——接着到磁盘路径下删除遗留文件
4. 导入github项目
1)给idea配置github账户
File——Settings…——Version Control:Github(或直接搜索github)——首次点击Add account(添加账户)
输入github的账户密码登录
2)导入github项目
或者直接在idea欢迎页面时导入
选择github中要导入的项目
5. 创建springboot项目
6. SpringBoot的两种启动方式
1.1)直接右键run/通过配置maven启动
通过配置maven启动:配置及启动位置如下
2)通过终端命令 mvn spring-boot:run启动;停止Ctrl+c
- windows终端:进入项目路径下,mvn spring-boot:run即可.
- 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_2020.1.2版本,最近通过搜素解决问题发现2020版本和2019版本的IDEA的默认设置有出入,安装2019版本的默认设置是File—Other Setting…)
1. 设置主题及字体大小
1)主题设置
File——Settings…(或Ctrl+Shift+s快捷键)
Appearance&Behavior——Appearance——Theme(选在自己喜欢的主题,当然还可以从官网下载其他的主题)
2)窗口、菜单字体大小设置
File——Settings…(或Ctrl+Shift+s快捷键)——Appearance&Behavior——Appearance——Use custom font
3)编辑框字体、控制台字体大小设置
3.1)设置鼠标滚轮修改字体大小
Editor -> General
3.2)设置固定大小字体
Editor——Font
2. 代码提示快捷键设置
1)全局设置
File——Settings…——keymap
习惯于使用Eclipse快捷键,可将keymap设置为Eclipse
2)代码提示快捷键设置为Alt+/
File——Settings…——keymap——Main menu——Code——Code Completior
将原来占用Alt+/的快捷键移除,将Basic的快捷键绑定为Alt+/
注意:此处的移除选Remove…,绑定选Add Keyboard Shortcut
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:按照图片上的重置即可
7)查看类的继承体系:crtrl+shift+alt+u——选择java class Diagrams;
或者直接双击选中方法,右键——Diagrams——Show Diagrams…
3. 安装lombok插件
File——Settings…——Plugins——搜索——安装完重启生效
4. 设置自动编译
5. 设置自动保存|| 热部署
6. 构造方法提示
7. 部署Maven
8.匹配大小写提示
First letter only_仅首字母
9. 设置当前工程的默认编码
10. Maven环境变量配置
10.1 注意:只有在电脑中配置了maven环境,才能在终端使用maven命令启动工程
1)新增变量
编辑Path变量
2)验证:windows终端
输入mvn -vsersion,正确显示maven版本信息即可
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终端:
- 查看maven安装路径:echo %MAVEN_HOME%
- 查看maven版本:mvn -version
如已安装,参考本步骤的环境配置及考虑到版本匹配问题进行调整即可
11. 修改类、方法注释模板
1)类模板定义
File -> Settings (可选择New Projects Setting…默认设置)-> Editor -> File and Code Templates -> Includes(File Header)
模板代码
/**
* @ClassName ${NAME}.java
* @author Singularity
* @Description TODO
* @createTime ${YEAR}年${MONTH}月${DAY}日 ${HOUR}:${MINUTE}:00
*/
2)方法模板定义
模板代码
/**
* @param: $param$
* @return: $return$
* @auther: Singularity
* @date: $date$ $time$
* @throws $throws$
*/
Edit variables截图
三.常见问题及解决
1. IDEA_SpringBoot项目@Tes测试类不能使用Scanner类输入到控制台。
四. 使用技巧
1. 代码快捷输入
1)输入psvm:生成public static void main
2)sout:System.out.println()
3)快速自定义方法?有人知道吗