Intellij idea 系列教程之常用配置项
Intellij idea 系列教程之常用配置项
Intellij idea 系列教程目录(https://www.cnblogs.com/binarylei/p/10347600.html)
- Language level 和 Java Compiler 版本自动变化问题
- 去除 IDEA 报黄色灰色的重复代码的下划波浪线
- 添加过滤文件或目录
一、Language level 和 Java Compiler 版本自动变化问题
最近将 Intellij Idea 的版本升级之后,在对 maven 项目进行编译或打包时,经常出现一大堆的错误,错误的提示基本上都是 jdk 版本不正确导致的语法错误。刚开始没太留意,以为是默认配置没有修改。于是把 Settings 中的 Java Compiler 和 Project Settings 中的 Language level 都改为自己使用的版本,比如 jdk1.8 ,问题暂时得到解决。可是下次编译或打包又会偶然出现同样的问题(后来发现之所以偶然出现是因为对 pom 文件改动才会出现)。
1.1 原因分析
经排查,原来是这个问题的根源在于 maven 的 pom.xml 文件中未配置 jdk 版本导致。当未配置 jdk 版本时,一旦 pom 文件发生变化,Java Compiler 和 Language level 会自动变回到原来的默认 1.5 版本。
1.2 解决方案
在 pom 文件中添加 maven-compiler-plugin 插件,并指定 jdk 使用的 jdk 版本即可解决上面问题。maven-compiler-plugin 的配置同时对 Java compiler 和 Language level 同时生效。
配置内容如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
二、去除 IDEA 报黄色灰色的重复代码的下划波浪线
IDEA 中根据设置的不同,有些代码页,当代码重复比较多时,会出现灰色或黄色的破浪线。
本身是一个不错的功能,为了减少一定量的重复代码,提醒开发人员注意,但是如果有时几行代码的重复没必要扔到一个统一的地方处理,这是总是提醒,干扰视线。这里根据个人习惯,还是关闭这个功能比较好。
解决方案
在 setting 里面 搜索 inspections -> General -> Duplicated Code 取消勾选,提交之后就可以了。
三、添加过滤文件或目录
- Settings → Editor → File Types
- 在下方的忽略文件和目录(Ignore files and folders)中添加自己需要过滤的内容
下图为我自己添加过滤的内容,例如:
*.iml;*.idea;*.gitignore;*.sh;*.classpath;*.project;*.settings;target;

每天用心记录一点点。内容也许不重要,但习惯很重要!
Intellij idea 系列教程之常用配置项的更多相关文章
- Intellij idea 系列教程目录
Intellij idea 系列教程目录 Intellij idea 系列教程之破解方法 Intellij idea 系列教程之常用快捷键 Intellij idea 系列教程之常用配置项 每天用心记 ...
- Intellij idea 系列教程之破解方法
Intellij idea 系列教程之破解方法 Intellij idea 系列教程目录(https://www.cnblogs.com/binarylei/p/10347600.html) 到这个地 ...
- 自定义View系列教程01--常用工具介绍
站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Android多分辨率适配框架(3)- 使用指南 自定 ...
- 自定义View系列教程08--滑动冲突的产生及其处理
深入探讨Android异步精髓Handler 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Andr ...
- 自定义View系列教程07--详解ViewGroup分发Touch事件
深入探讨Android异步精髓Handler 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Andr ...
- 自定义View系列教程06--详解View的Touch事件处理
深入探讨Android异步精髓Handler 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Andr ...
- 自定义View系列教程05--示例分析
站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Android多分辨率适配框架(3)- 使用指南 自定 ...
- 自定义View系列教程04--Draw源码分析及其实践
深入探讨Android异步精髓Handler 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Andr ...
- 自定义View系列教程03--onLayout源码详尽分析
深入探讨Android异步精髓Handler 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Andr ...
随机推荐
- 05_ssm基础(四)之Spring基础二
24.spring配置dbcp并完成CRUD操作 1.准备jar包 2.编辑Product模型 package com.day02.ssm.spring.model; public class Pro ...
- JDK各个版本比较 JDK5~JDK10
JDK1.5新特性: 1.自动装箱与拆箱: 2.枚举 3.静态导入,如:import staticjava.lang.System.out 4.可变参数(Varargs) 5.内省(Introspec ...
- CentOS YUM 安装 TOMCAT6
安装tomcat6 1 yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps 启动tomcat6 1 service tomcat6 st ...
- myeclipse2014安装aptana3.4.0插件(转)
1.下载aptana3.4.0_eclipse的zip包 http://pan.baidu.com/s/1qXOiZl6 或者是:https://pan.baidu.com/s/1jIqOYcI 2 ...
- WPF HyperLink链接下划线隐藏
两种方法: 1.在Grid标签内添加资源样式. <Grid.Resources> <Style TargetType="Hyperlink"> <Se ...
- 1、__del__ 2、item系列 3、__hash__ 4、__eq__
1.__del__ 析构方法 释放一个空间之前之前 垃圾回收机制 2.item系列 和对象使用[ ]访问值有联系 __getitem__ __setitem__ __delit ...
- PHP简单工厂模式、工厂方法模式和抽象工厂模式比较
PHP工厂模式概念:工厂模式是一种类,它具有为您创建对象的某些方法.您可以使用工厂类创建对象,而不直接使用 new.这样,如果您想要更改所创建的对象类型,只需更改该工厂即可.使用该工厂的所有代码会自动 ...
- Myeclipse安装完配置
1.Window --> preferences --> 搜索tomcat --> Tomcat7.x --> 选择Enable并导入tomcat所在目录2.Window -- ...
- echarts横向柱状图如果想打开网址
代码: var data = eval(data); var xList = new Array(); var yList = new Array(); var urlList = new Array ...
- java 线程Thread 技术--1.5Lock 与condition 演示生产者与消费模式
在jdk 1.5 后,Java 引入了lock 锁来替代synchronized ,在使用中,lock锁的使用更加灵活,提供了灵活的 api ,不像传统的synchronized ,一旦进入synch ...