1.idea项目配置
1. 注解生效激活
setting->Build->Compiler->Annotation Processors->Enable annotation Processing
2.字符编码
settings->Editor->File Encodings
3.java编译版本
settings -> build->compiler->java compiler
4.File Type过滤
过滤掉在项目工程中不需要显示的idea,iml等文件,settings->Editor->File Types->ignore file增加*.idea, *.iml
2.Maven父工程
Maven使用dependencyManagement元素来提供了一种管理依赖版本号的方式,通常会在一个组织或项目的最顶层的父POM中看到该元素。
使用pom.xml中的dependencyManagement元素能让所有在子项目中引用一个依赖而不用显示的列出版本号。maven会沿着父子层级向上走,直到一个拥有dependencyManagement元素的项目,然后就会使用这个dependencyManagement元素中指定的版本号。
父POM:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
然后在子项目里就可以添加springboot时可以不指定版本号
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
这样做的好处就是:如果有多个子项目都引用同一个依赖,则可以避免在每个使用的子项目中都声明一个版本号,这样当想升级或切换到另一个版本时,只需要在顶层父容器里更新,而不需要一个一个子项目的修改;另外如果某个子项目需要另外的版本,只需要声明version即可。
dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖
3.devTools热部署
勾选如下图所示:
4.清除无效的import
-
手动清除
快捷键:ctrl+alt+o
-
自动清除
CTRL+ALT+S打开Setting界面,点击Editor->General->Auto Import。并将【Optimize imports on the fly】选项选中后保存。编辑器就会自动清除无用的包引用。