IntelliJ IDEA 笔记
coconutnut

https://www.bilibili.com/video/av71609179?from=search&seid=7606544420555480673


版本
ideaIU-2019.3.3 (学生License)
macOS Catalina 10.15.3


设置

鼠标悬浮提示
Preferences->Editor->General->Show quick documentation on mouse move

自动导包
Preferences->Editor->General->AutoImport->Add unambiguous imports on the fly
Preferences->Editor->General->AutoImport->Optimize imports on the fly (for current project)

方法间分隔符
Preferences->Editor->General->Appearance->Show method separators

忽略大小写提示
Preferences->Editor->General->Code Completion->Match case (不勾选)

文件多行显示栏
Preferences->Editor->General->Editor Tabs->Show tabs in one row (不勾选)

修改注释颜色
Preferences->Editor->Color Scheme->Language Defaults->Comments中

项目工程编码
Preferences->Editor->File Encodings中

自动编译
Preferences->Build,Execution,Deployment->Compiler->Build project automatically
Preferences->Build,Execution,Deployment->Compiler->Compile independent modules in parallel


快捷键

常用快捷键

补全提示:^+/
自动生成:^+Enter
单行补全:Command+Shift+Enter
方法参数提示:Command+P
重新排版:Option+Command+L
Surround With:Option+Command+T
复制行或选中区域:Command+D
删除行:Command+Delete

Live Templates & Postfix Completion

查询实时代码模版:Command+J
Preferences->Editor->LiveTemplates和Preferences->Editor->General->Postfix Completion中修改


对普通Java项目打包

File->Project Structure (或工具栏直接打开)
Project Settings->Artifacts中加入当前项目

Build->Build Artifacts
在工程目录中out->artifacts中创建jar包
测试时,输入java -cp 包名+类名


Maven

Idea配置Maven

Preferences->Build,Execution,Deployment->Build Tools->Maven
Maven home directory中导入

Preferences->Build,Execution,Deployment->Build Tools->Maven->Importing->Import Maven projects automatically勾上

创建Maven项目

New Project->Maven->Create from archetype勾上
可以选择maven-archetype-quickstart
运行默认的Hello World项目

打包Maven项目

Idea的Terminal中输入 (或系统Terminal切到工程目录下输入)

1
mvn clean package

打包完在target目录下
运行输入

1
java -cp target/xxx.jar 包名+类名

排查依赖包冲突

pom文件中,右键Diagram->show Dependencies
结构图显示依赖关系
红色虚线标明重复
有时候重复不删掉也不会报错,默认使用路径短的
如果报错,排除掉即可,代码中自动


项目目录&文件夹类型

对项目类型手动标注

在目录上右键Mark Directory as->选择类型

Test:可编译的单元测试目录
Resources:资源文件目录
Test Resources:单元测试资源文件目录
Excluded:排除目录(相当于被废弃掉)
Generated Sources:类似src(只有这种可以新建java类和包)


多模块Maven项目

构建多模块Maven项目

新建一个Maven项目
再新建Module,它也会有src、main的目录结构

设置模块间依赖关系

Project Structure->Modules->选中一个模块->Dependencies中添加,然后勾选上
pom.xml中也许添加

1
2
3
4
5
6
7
<dependencies>
<dependency>
<groupId>com.xxx</groupId>
<artifactId>xxx</artifactId>
<version>xxx</version>
</dependency>
</dependencies>

添加依赖后可以直接引用被依赖模块中的代码


Maven Web项目

创建Maven Web项目

New Project->Maven->Create from archetype
可以选择maven-archetype-webapp

配置Tomcat

工具栏中build(绿色锤子)旁边,Add Configuration
新加Tomcat->Local (需先下载放在本地,配置路径)

Server中可以修改默认浏览器,可以修改端口号

Deployment中添加Artifact
xxx:war exploded

即可启动运行
默认index.jsp显示Hello World!

打包运行

右侧Maven工具栏中
Lifecycle->package->Run Maven Build
install->Run ‘xxx [install]’
打包成功后,在target文件夹下

war包可以部署到服务器上

也可以拷贝到本地Tomcat的webapp目录下
运行Tomcat的bin目录下的startup,启动tomcat
即可浏览器访问
结束后shutdown关闭Tomcat