首页 > 技术文章 > idea配置

seanRay 2021-10-19 21:46 原文

1.idea项目配置

1. 注解生效激活

setting->Build->Compiler->Annotation Processors->Enable annotation Processing

image-20211010085325367

2.字符编码

settings->Editor->File Encodings

image-20211010085712998

3.java编译版本

settings -> build->compiler->java compiler

image-20211010085916768

4.File Type过滤

过滤掉在项目工程中不需要显示的idea,iml等文件,settings->Editor->File Types->ignore file增加*.idea, *.iml

image-20211010090245089

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热部署

勾选如下图所示:image-20211010164837747

4.清除无效的import

  • 手动清除

    快捷键:ctrl+alt+o

  • 自动清除

    CTRL+ALT+S打开Setting界面,点击Editor->General->Auto Import。并将【Optimize imports on the fly】选项选中后保存。编辑器就会自动清除无用的包引用。

    image-20210825103224458

推荐阅读