IDEA 环境设置

 

2.3 使用Eclipse编译器替代javac

利用Eclipse编译器有如下好处:

1、即使代码有错,也是能够编译调试的。如果用过Eclipse,会有”process
error,还是要实践呢?”的指示框,就是这多少个原因。

2、可以增量编译,即只编译有变动的java文件。

3、利用多核cpu并行编译。

这个好处是javac不抱有的,自然要选拔它了。

调整办法:

Settings
》Build,Execution,Deployment 》Complier 》 Java Compiler

修改
Use compiler 为 Eclipse。

若果内存丰富的话,可以同时开启Compile independent modules in
parallel

2.2 使用自己安装的Maven,使用指定的地点仓库

Eclipse能够指定自己设置的Maven,IDEA自然也是可以的了。调整方案与Eclipse上看似。具体如下:

Settings
》Build,Exection,Deployment 》BuildTools 》Maven

1)
设置maven home directory,

2)
设置User settings file

3)
修改local仓库。

修改完毕后,确认一下Path
Variables中的MAVEN_REPOSITOR的值是否正确。具体方法:切到Settings > Appearance &
Behavior > Path Variables区域后自然可见。

若果拔取Gradle作为构建工具,调整方案类似。

IDEA Settings

在工具栏或者File>Settings都得以打开idea软件设置。下边要调动在设置在Settings中展开。

 

1.1 设置IDEA使用的JDK

在采用IDEA
2017时,要求JDK版本在Java8上。所以要安排环境变量JAVA_HOME为JDK8的。可是在豪门的项目中,通常可能并不是JDK8。为了可以区分开来,各用各的JDK。可以在机械上安装五个JDK版本。然后在环境变量中配备各自的环境变量即可。

Windows上,IDEA查找环境变量的逐条:

32位的追寻顺序:

1)IDEA_JDK
/ PHPSTORM_JDK / WEBIDE_JDK / PYCHARM_JDK / RUBYMINE_JDK /
CLION_JDK / DATAGRIP_JDK 。其中WEBIDE_JDK应用于 WebStorm、PhpStore
的2016.1事先版本。

2)${idea.config.path}\<product>.jdk文件

3)JDK_HOME环境变量

4)JAVA_HOME
环境变量

64位的寻找顺序:

1)IDEA_JDK_64
/ PHPSTORM_JDK_64 / WEBIDE_JDK_64 / PYCHARM_JDK_64 /
RUBYMINE_JDK_64 / CLION_JDK_64 / DATAGRIP_JDK_64
。其中WEBIDE_JDK应用于 WebStorm、PhpStore 的2016.1事先版本。

2)\${idea.config.path}\<product>64.jdk文件

3)JDK_HOME环境变量

4)JAVA_HOME
环境变量

 

关于Linux、Mac上的,可以参照:

https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

 

2.19 开辟Class,Package的混淆导入

在应用Eclipse时,倘若有类没有导入,可以透过二种艺术导入类。

1)
鼠标放上去,彰显可能存在的导入列表供你挑选

2) 使用Shift + Ctrl +
O 自动识别导入。

在利用IDEA时,发现这一点做得不如Eclipse好。

1) Alt + Enter
只可以用一遍。

2)
又不可能自动估量。其实并不是不可能,而是模糊揣摸的机能被关闭了。

打开格局:切到 Settings > Editor >
General > Auto Import 区域,选拔 Add unambiguous imports on the fly。

 

2.8 插件本地情势安装

在线安装模式不用多说,选用要设置的插件自行设置即可。假如您的机器不可能联网,譬如说在公司的内网情形下,想要安装期望的插件时,就需要先下载好插件,然后选用本地形式举行设置。

在讲本地安装模式前,先说一下IDEA安装插件的流程,以及有关目录。

${IDEA_HOME}/plugins
这多少个目录是IDEA内置插件(安装好IDEA时已设置的插件)的目录。

${IDEA_CONFIG_PATH}/plugins
这些目录是你协调安装的插件的目录(不论在线安装,仍旧当地安装)。

${IDEA_SYSTEM_PATH}/plugins
这多少个目录是你就要安装的插件的目录。

你在线安装的插件,下载完成后,就在这一个目录下,此时并从未安装。而是把要设置那个插件的这一个动作写在一个action.script里(那是个二进制文件,不可能一贯看看内容的,也不需要看到)。在重启IDEA时会遵照这个action.script里的布局(配置了要设置的插件ID,地点)来举行设置,安装到位后的插件放在${IDEA_CONFIG_PATH}/plugins目录下。重启完成后,以前下载的插件包会被解除的。

 

\${IDEA_CONFIG_PATH}、\${IDEA_SYSTEM_PATH}
的有血有肉路线参见1.3节。下边以findbugs插件为例,来注脚什么本地模式安装插件。

 

Findbugs
插件下载页:https://plugins.jetbrains.com/plugin/3847-findbugs-idea

1)将findbugs下载到磁盘上,下载地方无界定(本地安装模式,不需要放在${IDEA_SYSTEM_PATH}/plugins目录下)。

2)Settings
》Plugins ,接纳 install plugin from disk,然后找到下载的插件包。

3)重启IDEA。

插件检索:对于在线安装自不必说,本地安装插件,可以在https://plugins.jetbrains.com/举办检索。

2.7 设置Plugin更新的Proxy

在下载外国的资源时,为了加快下载速度,通常会从多少个方向出手。1)从国内的mirror下载。2)使用Proxy来下载。IDEA在插件安装时,是可以自定义HTTP
Proxy的。在Settings 》Plugins 》install JetBrins plugin下有个Http Proxy
Settings。

大家常用的HTTP
Proxy就要数影梭(ShadowSocks)了。使用ShadowSocks也足以上google的,依旧引进我们用一下的。

IDEA运行环境设置

2.20 切换扁平作风与层叠风格的领航

在IDEA的导航栏的显示风格,和Eclipse一样,匡助三种风格:扁平式、层叠式。

扁平式:包名整个平铺展现,便于使用IDEA包寻找快捷搜索。这种方法符合于项目协会、包名并不是很清楚的开发者。有凑数恐惧症的人不相符。

层叠式:包名以树状模式突显。这多少个模式符合于项目结构,包名清晰的开发者。

切换模式:

在package浏览器中装置,勾上Flatten
Package是扁平风骨,勾掉是层叠风格。

 

2.17 文件编码、换行符设置

常备大家会将整个办事空间下的文书设置为UTF8编码、换行符设置Unix下的换行符。

文件编码统一

切到Settings
> Editor > File Encodings 区域,将Global Encoding、Project
Encoding、Properties Files 的公文编码统一为UTF8

换行符统一

切到Settings
> Editor > Code Style 区域,将 line separator 设置为:Unix and OS
X

2.5 关联SCM client

IDEA
可以协助各个各类的SCM工具(也称为VCS工具),例如:CVS, Git,  Subversion,
Mercurial, Perforce, TFS
(微软的一款产品)。但IDEA本身不分包这么些SCM工具的客户端,这就需要大家对接相应的客户端之后才可采纳。

集成SVN

上边以SVN为例,svn的客户端程序就是svn.exe,我们只需要想方法让IDEA找到它即可。

诚如有二种方法:

1)
将svn.exe插足到系统的环境变量中,在IDEA Settings 》Version Control
》Subversion中校use command line client 打勾,并安装client为svn。

2)在IDEA
Settings 》Version Control 》Subversion中将use command line client
打勾,并设置client为svn.exe在路径。

在自我的机械上,从前安装有TortoiseSVN,它其中也是有svn命令行工具的,名字就叫svn.exe。所以自己的部署就是:C:\Program
Files\TortoiseSVN\bin\svn.exe

只要您本地安装的SVN客户端是其他的,只要找到它的命令行可执行程序,遵照下边方法接入即可。

假设你本地安装的也是TortoiseSVN,但在TortoiseSVN的bin目录下,没有找到svn.exe,这表明您是不曾安装svn的命令行的,就需要启动TortoiseSVN的安装程序,选用command
line模块安装即可。

集成Git

集成Git,同样也有三种办法:

1)将git.exe插足到系统的环境变量中,在IDEA
Settings 》Version Control 》Subversion中设置client为git。

2)在IDEA
Settings 》Version Control 》Git中设置client为git.exe在路径。

例如我将Path to Git
executable设置为:D:\Program Files\Git\cmd\git.exe

2.15 使用Live Template自定义代码模板

在编写代码时,对于循环(for,foreach,while)等模式,SQL文件有insert。熟稔Eclipse的恐怕知道main可以长足打出去main方法,syso可以很快打出去输出语句。IDEA也协理这多少个的,然则她们变成了psvm,
sout了。此外代码中最长用的当属logger了,
在写logger时通常要判断是否相关级别启用了,例如:

 

 

// 以SLF4j写法为例:
// 声明Logger
private static final Logger logger = LoggerFactory.getLogger(Xxx.class);

// 使用logger
if(logger.isDebugEnabled()){
    logger.debug("xxxx");
}

对于这些我们完全可以行使live
template来帮忙生成代码。

诸如我是这般定义的logger的:

Logger声明:

用defl来触发logger对象的概念,代码模板如下:

private static final
Logger logger = LoggerFactory.getLogger(Xxx.class);

拔取时自己只需要替换一下类名即可。

 

用li来触发info日志,代码模板如下:

if(logger.isInfoEnabled()){
    logger.info("");
}

使用时协调只需要写相关日志既可。同理,对于不同的日志级别,都安装如此一个模板即可。

 

工欲善其事,必先利其器。IDEA为大家提供了充裕的机能,但不意味着你就用的趁手。我们相应依据自己的规则、需求合理的配置,从而了解好这匹悍马。让它成为我们编程的利器。上面就一些常用的安排做个申明。

2.18 Tab键用4个空格替换

一部分开发团队,会要求制表符tab键用4个空格替换。设置形式:

切到Settings
> Editor > Code Style
,在其下为各样语言的文书设置tab键、缩进等。将他们的Use tab character
勾掉即可。

 

2.1 使用Eclipse的按键设置

设要是从Eclipse转向IDEA的,对Eclipse按键已经熟知了,不想再花时间去探究IDEA的按键设置时,可以安排此项。

Settings
》Keymap,调整为Eclipse即可。

2.13 设置Java文件的Copyright

作为集团项目,在文书中参预copyright是必不可少的,使用它的利益也是众所周知的。IDEA对这一个也置于了支撑,确实是amazing,不得不说为开发者考虑了众多。

Settings 》 Editor 》Copyright
》Copyright
Profiles,在此处您可以创立公司使用的copyright音讯,并点名一个唯一name。

下一场在Settings 》
Editor 》Copyright 将default project copyright
指定为你创造的copyright。如此一来,在Settings 》 Editor 》Copyright 》
Formatting 下的这一个类型的文件(Aspectj, CSS, ES6, Groovy, Java, HTML,
JavaScript, JSP, JSPX, Less, Sass, Properties, TypeScript,
XML)都足以依据它们各自的笺注符号使用那一个copyright。

在Settings 》 Editor
》Copyright 》 Formatting
中,可以为不同类型的文件指定copyright的职位、注释格式等。

如果要在copyright中拔取变量,例如利用日期变量,可以用$today

Apache Velocity
中的日志格式化函数$date.format(‘yyyy-MM-dd’,${today})测试不可用。对于要出示成yyyy-MM-dd格式的日志的,可以应用下面的代码搞定:

#set($dMonth=$today.month)
#set($dDay=$today.day)
#if($dMonth<10)#set($dMonth="0"+$dMonth) #end
#if($dDay<10)#set($dDay="0"+$dDay) #end

这样一来:yyyy-MM-dd风格的日志就可以用下面的表达式表示了:

${today.year}-${dMonth}-${dDay}

部署完毕后,

1)在成立连锁文件时就会自动抬高相关copyright的。

2)右键相关目录、相关文件时,可以在菜单中使用update
copyright命令。

3)在菜单栏Code下,也足以利用update
copyright命令。

 

2.22 编辑多个tab时体现风格

在支付进程中,打开多个文件是很平时的。在大多数编辑器中,为了在编辑器尽可能多的显示文件内容,打开三个文件时,会隐藏一些。在IDEA中,可以接纳二种风格:1)隐藏显示不下的文本,2)铺开所有的文本。那些可以遵照个体喜欢举办调挣。

调整措施如下:

切换来Settings
> Editor > General > Editor
tabs区域,能够看看有诸如此类一个开关:Show tabs in single row。

 

2.23 设置project | module 构建的JDK版本

一个project中存在三个module是很宽泛的,有时为了索要,这多少个模块可能会动用两个JDK版本。咋样指定呢?

打开 File > Project Structure > Project Setting ,

在project 区域,可以设置任何project的JDK版本:

图片 1

 

切到module区域,能够指定 module的JDK版本:

 图片 2

 

在安装完project,module的JDK版本后(上边 只是安装了SDK,Language版本),还亟需对编译器进行设置:

图片 3

 

 

 

 

用了几天时间,近年来碰到的题材,就这样多。欢迎大家补充,让大家的IDEA健步如飞,变成真的的编程利器。

1.3 IDEA System,Config文件地方调整

默认情形下,IDEA的运行时不可或缺的数据文件(配置、index等)会放在系统的此时此刻用户的home目录下(windows系统下是:
c:\Documents and Settings\\${User}\.IntelliJIdea2017.3)。

项目中的文件一般会相比较多,IDEA会为各样文件建立目录的,所以会占据不少的磁盘空间。我们得以将其转移到此外磁盘。

当你有一个SSD时,你为了让您的IDEA运行的更快,可以将这么些文件放到SSD上。

 

怎么调整文件地点吗?

在${IDEA_HOME}/bin目录下有一个idea.properties文件,即便你要将目录
调整到D:/idea_data目录下,应该做如下调整:

1)
关闭IDEA

2)
去掉idea.config.path、idea.system.path前的笺注。

3)将idea.config.path的值调整为d:/idea_data/config,将idea.system.path调整为d:/idea_data/system

4)从c:\Documents
and
Settings\${User}\.AMDliJIdea2017.3目录下,将.英特尔liJIdea2017.3索引下的始末全方位拷贝到d:/idea_data目录下。

5)重启idea,在C盘并不会重新生成索引文件(这表明您的配置生效了)。

自我的调整如下:

 图片 4

概念了一个新的布局项:myidea.data.dir,然后让idea.config.path,idea.system.path都利用它。

比方调整不见效,能够参照:

https://intellij-support.jetbrains.com/hc/en-us/articles/207240985-Changing-IDE-default-directories-used-for-config-plugins-and-caches-storage

2.9 集成Diff、Merge 等相比工具

深信不疑所有多年开发经历的您,对于Beyond
Compare必定不陌生的。虽然你已习惯了选用Beyond
Compare作为常用的可比工具,你也是能够合二为一到IDEA中的。具体方法:

切到Settings
》Tools 》Diff & Merge 》External Diff Tools:

在Use
external diff tool前打勾,设置BCompare.exe的路径。

在Use
external merge tool前打勾,设置BCompare.exe的路径。

假若你熟习其余diff
tool 或者merger tool,也同样可以安装的。

 

2.21 关闭package浏览器中的 show Members

私家认为这一个是多此一举了,开启他会拖慢目录下文件举行速度的。此外,有文件Structure这么些窗口,那一个完全可以满意急需的。

关门措施:在package浏览器中装置,勾掉show
Members

2.11 护眼设置

钻探注明(不通晓什么人研讨的),RGB设置为(R:199,G:233,B:204),蓝光对眼伤害减小到最弱,我在Eclipse使用了该珍爱色2年时间了,已经习惯了。切到IDEA上,同样设置了。

安装方法:

Settings
》Editor 》 Color Scheme 》 General

(有的版本可能在:Settings
》Editor 》 Color and Fonts》 General )

这边的Scheme代表配色核心,Scheme选用default,编辑Text区域的Default
text为 C7EDCC
或者安装RGB为(R:199,G:233,B:204)。

2.6 插件管理

IDEA和Eclipse可以收获广泛的行使的缘由之一,就是有脍炙人口的插件机制。可以合二为一各样插件,当然了也有为数不少是我们或许根本不需要的插件,可以移除之。

Settings 》
Plugins,在此处可以举办插件安装、卸载、启用、禁用操作。

设置插件可以选拔在线安装、本地安装三种方法。本地安装情势参见2.8小节。

假若在下载插件过程中,发现很慢,可以安装Http
Proxy的.参考2.7小节.

2.12 在Project中隐藏IDEA、Eclipse的配备文件

在其余IDE中开销Project都会有IDE自身的配置文件,Eclipse、NetBeans都是这样,IDEA也不可以例外。可是那多少个文件我们一贯是不会编辑的,对于有代码洁癖的人或许不指望观看那么些与项目无关的公文,这时不要忘了,IDEA可以将它们隐藏的。

Settings
》Editor 》File Types,在这多少个页面里有一个 Ingore files and
folder,用它可以完成的。

 

2.16 关闭不必要的代码审查

利用IDEA时,它能帮我们分析、检查各种文件中恐怕存在的问题,譬如说可能存在NPE、代码需要抽取(表现在有大气重新)等。要翻开文件中有哪些问题,在编排窗口的左边即可看到,平日warn用黑色,error用革命。这样可以援助我们缩短代码中的Bug。

而是我们无法对此看重太多,也就是不可以让它检查太多内容了,否则IDEA会变慢,内存不足的情景会严重影响开发效能。这之中令人最烦的是泛型检查了,在JDK7中的泛型插足了连串估摸,假设您的代码里有JDK7从前的,例如List<String>
arr = new
ArrayList<String>();前边的尖括号中的String经常会写的,不过IDEA就给你标warn了。

可想而知,我们需要将不必要的检查去掉的。具体办法:在Settings
> Editor > Inspections
区域,可以依照warn的提拔,来很快搜索是哪条规则报出来的,将其关闭即可。

 

1.2 JVM options设置

IDEA是Java程序,heap内存的高低对Java运行速度很重点,要遵照机器的图景优良的调整。

部署文件在${IDEA_HOME}/bin目录下的idea.exe.vmoptions
(For 32位程序),idea64.exe.vmoptions(For 64位程序)。

图片 5

我的机器(虚拟机)内存是2.7G,做这么安排,可以不卡。如果机器内存充足大,可以调动-Xmx2G,不要吝啬。

 

2.4 关闭Validation

应用Eclipse时,我们数见不鲜会将validation关闭,目标是加速构建速度。特别是要关闭JavaScript的印证。使用IDEA了,同样要关张校验了。设置方案:

Settings 》Build,Execution,Deployment
》 Validation ,将Validate on build的勾去掉。

2.10 提升功能的飞快键

1) 内容拔取

A)Shift + Ctrl +
向左、向右

这组急速键在多数编辑器里都有些,IDEA,Eclipse,Word,EditPlus等。它用来遵照单词来采纳内容。

B)Shift + 向上、向下

这组快捷键在大部编辑器里都有些,它用于遵照单词来挑选内容。

C)Shift + Alt +
向上、向下

与Shift +
向上、向下有不同的效能

D)Ctrl + A
全选,几乎各类软件都协理吧

 

2) 注释代码

Ctrl + /
用于对代码加单行注释

 

2.14 使用File Template来压缩一些必备的工作量

每种文件,都有其自己的格式。例如HTML、XML、pom.xml等,那个东西是必备的,但我们从来只关心其填写的内容。假使有一个文书模板,可以把那一个格式化的情节预先布置好,那样就会为平日开支又回落过多的工作量的。具体的安装模式:

Settings
》 Editor 》 File and Code Templates 。在该区域可以配备file 模板。

文本模板采用的是Apache
Velocity
模板语言(类似于Freemarker的)来支付的,假诺对此有了解,相信设置file
template并不是什么难事。

一旦对Apache
Velocity没有什么样通晓的,可以参考IDEA官方
help手册:https://www.jetbrains.com/help/idea/creating-and-editing-file-templates.html,按照它也足以便捷领会file
template的编排技巧。

 

相关文章