作为Java开发者IDEA这几项配置有必要知道
本周升级到 IntelliJ IDEA 2021.3.1社区版(Build #IC-213.6461.79, built on December 29, 2021),最新版首选项中,有几处较2020.2版本略有变化。本文截图以IDEA 2021.3.1版本为基础,分享几项有助于提升开发效能的设置。
目录
01、Appearance & Behavior > Appearance
02、Appearance & Behavior > Path Variables
03、Keymap
04、Editor > General > Auto Import
05、Editor > General > Appearance
06、Editor > General > Console
07、Editor > File Encodings
08、Editor > File and Code Templates
09、Editor > Code Style > Java > Tabs and Indents
10、Editor > Code Style > Java > Wrapping and Braces
11、Editor > Code Style > Java > JavaDoc
12、Editor > Code Style > Java > Code Generation
13、Build,Execution,Deployment > Build Tools > Maven
14、Build,Execution,Deployment > Build Tools > Maven > Importing
15、Build,Execution,Deployment > Compiler
16、File > Manage IDE Settings
开发环境:
OS:Windows 7_x64
IDE:IntelliJ IDEA 2021.3.1 (Community Edition)
01、Appearance & Behavior > Appearance
- 勾选 Always show full path in window header 在窗口标题栏显示当前打开文件的完整路径;
- 勾选 Show tool window bars 显示工具栏
02、Appearance & Behavior > Path Variables
修改IDEA默认的本地Maven仓库路径,剩余可用磁盘空间建议在10GB以上。
实践总结:新 project 需要设置!
03、Keymap
初次使用IntelliJ IDEA时,建议延用 Eclipse IDE 的快捷键方案。
实践总结:新 project 需要设置!
同一个项目组推荐使用相同的快捷键方案,以免大神帮助调试代码时,按快捷键误操作遭鄙视。
04、Editor > General > Auto Import
钩选 Add unambiguous imports on the fly(添加自动导入明确的依赖)、Optimize imports on the fly(移除废弃的导入)。
实践总结:
- Add unambiguous imports on the fly(添加自动导入明确的依赖):当多个.jar包中有同package路径时,有可能引用的不是真实想要的,建议人工校对下。根据个人喜好启用,此处不推荐钩选。
- Optimize imports on the fly(移除废弃的导入):有些项目因历史原因,部分注释掉的代码,仍然具有参考价值。如果导入的package被移除后,某天调试时会找不到引用哪个.jar包。
- 新 project 需要设置!
05、Editor > General > Appearance
钩选 显示行号、显示方法分隔线。
实践总结:新 project 需要设置!
06、Editor > General > Console
修改终端控制台默认字符集设置为UTF-8,控制台日志乱码终结者。
实践总结:新 project 需要设置!
07、Editor > File Encodings
Global Encoding全局字符集、Project Encoding(新)项目字符集、Properties Files(*.properties)配置文件字符集 统一设置为UTF-8,文件签名设置为with NO BOM。
实践总结:每个新 project 都需要设置!
08、Editor > File and Code Templates
自定义Java类信息模版。
实践总结:新 project 需要设置!
09、Editor > Code Style > Java > Tabs and Indents
取消 Use tab charcter 勾选,即统一使用 4个空格(缩进)替代。
10、Editor > Code Style > Java > Wrapping and Braces
取消 Comment at first column 行代码注释首列对齐,自动根据上一行代码缩进方式对齐。
11、Editor > Code Style > Java > JavaDoc
单行块注释时,不自动换行。
当成员变量或方法仅有功能说明没有 形参/返回值/异常等时,单行更易阅读。
12、Editor > Code Style > Java > Code Generation
取消 Line comment at first column 行代码注释首列对齐,统一使用自动缩进。
钩选 Add a space at line comment start 在注释(斜线//)后添加一个空格。
13、Build,Execution,Deployment > Build Tools > Maven
设置Maven 安装目录,替换IDEA默认的配置。
实践总结:
- 如安装有独立的Maven,请调整《$MAVEN_HOME/conf/settings.xml》相关配置,重新指定 localRepository 本地仓库路径(约在第55行)、mirror 远程镜像仓库路径(约在第170行)。
<!-- 本地仓库路径(磁盘剩余可用空间建议在10GB以上) -->
<localRepository>本地仓库路径</localRepository>
- 新 project 需要设置!
14、Build,Execution,Deployment > Build Tools > Maven > Importing
钩选 Automaticall download 后,当修改POM文件点击同步时,会触发自动下载 源文件、源解释文档、依赖注解 的jar文件。有助在调试代码时,理解和学习他人的设计思路。
实践总结:每个新 project 都需要设置!
15、Build,Execution,Deployment > Compiler
取消 Build project automatically自动构建项目。
实践总结:
- 手工构建更实用。钩选后,则每次保存时自动触发项目构建。如果功能未开发完成,自动构建控制台一片飘红;如果电脑配置低,卡得不要不要的。
16、File > Manage IDE Settings
为便于项目组使用相同配置,建议将设置好的配置导出备份(Export Setting),再在目标机做导入(Import Setting)。
骄子出品,必属精品!
以上是工作中常用的几项配置,供参考。如果有未提及的技巧,欢迎留言讨论,谢谢……
作为Java开发者IDEA这几项配置有必要知道相关推荐
- 2021年,Java开发者值得学习的13项技能
本文分享自百度开发者中心2021年,Java开发者值得学习的13项技能 作者 | Olivia Cuthbert 译者 | 王强 策划 | 刘燕 如果你想在这个竞争激烈的世界里,成为一名熟练开发 Ja ...
- 国内 Java 开发者必备的两个装备,你配置上了么?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 虽然目前越来越多的国产优秀技术产品走出了国门,但是对于众 ...
- java对日开发好跳槽么_国内 Java 开发者必备的两个装备,你配置上了么?
虽然目前越来越多的国产优秀技术产品走出了国门,但是对于众领域的开发者来说,依然对于国外的各种基础资源依赖还是非常的强.所以,一些网络基本技能一直都是我们需要掌握的,但是速度与稳定性问题一直也都有困扰着 ...
- 第七十期:2019年度Java开发者路线图
本文将向大家展示了一张Java开发者路线图.该路线图在保持简单可行的基础上,介绍了各种具有业界标准.且方便多数人遵循的工具和程序库. 作者:陈峻 许多Java开发人员都希望通过某种Java成长路线图, ...
- 2021 年 Java 开发者生产力报告
责编 | 丁恩华 出品 | CSDN(ID:CSDNnews) 新的 2021 年,Perforce 公司依然没有 "爽约".前不久,这家公司发布了其第九份年度全球 Java 开发 ...
- 给 Java 开发者的 10 个大数据工具和框架
给 Java 开发者的 10 个大数据工具和框架 当今IT开发人员面对的最大挑战就是复杂性,硬件越来越复杂,OS越来越复杂,编程语言和API越来越复杂,我们构建的应用也越来越复杂.根据外媒的一项调查报 ...
- 最适合Java开发者的大数据工具和框架
http://www.xsh-gz.com/javatrain/20170104/2222.html 转自 最适合Java开发者的大数据工具和框架 发布时间: 2017-01-04 17:12:58 ...
- Java 开发者如何入门 Node.js 英文原文:Getting Started with Node.js for the Java Developer
首先, 我必须得承认,作为一个有着十多年开发经验的java开发者,我已经形成了解决绝大部分问题的固有套路,尽管它们很多时候显得笨重和繁琐. 比如说如果要读取一个文件,那应该就是初始化一个Buffere ...
- Java 开发者得力助手,深入实践 Spring Boot
2019独角兽企业重金招聘Python工程师标准>>> 简单易用的 Spring Boot,无疑是 Java 开发初学者的指路明灯,更是资深 Java 开发者的得力助手.快速开发是研 ...
最新文章
- nagios监控windows USBKEY
- Linux内核源码学习
- Scala操作外部数据
- 定义一个圆类——Circle,在类的内部提供一个属性:半径(r),同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。
- The xxx collides with a package/type
- 列主元消去法例题详解_高斯列主元消元法解方程组的步骤
- javaScript中的回调函数
- 【Flink】Flink TaskManager 一直 User file cache uses directory
- XPath学习:轴(2)——parent
- 建造者模式 生成器模式 创建型 设计模式(五)
- 第14讲 转换与比较指令
- opengl 保留上一帧_历史上第一部长片动画,还真有点重口
- 差速转向机器人数学模型
- js日期减去日期算出剩余的天数
- c语言 proteus 延迟2秒_几种延时的汇编执行代码对比与总结
- 强化学习之Q学习与SARSA
- web在线显示ppt方案小结
- 会议期刊论文发表介绍(计算机科学领域)【转载】
- Nginx 1.9 安装 ngx_pagespeed 模块
- Python JPG文件或DCM文件Mask掩膜ROI手动圈画轮廓
热门文章
- git LFS 抓大文件问题
- 【今日CV 计算机视觉论文速览 第98期】Wed, 10 Apr 2019
- IPLOOK荣获工信部5G核心网7大网元入网证
- 18. Fabric2.2 区块链农产品溯源系统 - 多Orderer部署(扩展)
- AMD x 稀土掘金 1024码上掘金编程挑战赛来了!
- Delta lake 与湖仓一体
- Aruba无线网络学习(二)
- Opencv2.4学习::边缘检测(6)Marr-Hildreth算法(LOG算法)
- 如何准备一场双11大促
- 图像识别毕业设计 opencv实现植物识别算法系统 - python 深度学习