IDEA安装与配置 (二) IntelliJ IDEA2018.2.7开发环境配置

一、前言

    如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。其实笔者也是一枚从Eclipse转IDEA的探索者,随着近期的不断开发实践和调试,逐步体会到这款智能IDE带来的巨大开发便利,在强大的插件功能支持下,诸如对Git和Maven的支持简直让人停不下来,各种代码提示,包括JS更是手到擒来,最终不得不被这款神奇的IDEA所折服。

二、IDEA VS Eclipse 核心术语比较

1、由下表可见:两者最大的转变就在于工作空间概念的转变,并且在IDEA当中,Project和  Module是作为两个不同的概念,对项目结构是重要意义的,这也恰恰是许多IDEA初学者觉得困扰的地方。

EclipseIntelliJ iDEA
WorkspanceProject
ProjectModule
FacetFacet
LibraryLibrary
JRESDK
Classpath VariablePath Variable

2、为什么要取消工作空间?

    简单来说,IDEA不需要设置工作空间,因为每一个Project都具备一个工作空间!!对于每一个IDEA的项目工程(Project)而言,它的每一个子模块(Module)都可以使用独立的JDK和MAVEN。这对于传统项目迈向新项目的重构添加了极大的便利性,这种多元化的灵活性正是Eclipse所缺失的,因为开始Eclipse在初次使用时已经绑死了工作空间。

3、此外,很多新手都会问,为什么IDEA里面的子工程要称为Module ?

    其实就是模块化的概念,作为聚合工程亦或普通的根目录,它称之为Project,而下面的子工程称为模块,每一个子模块之间可以相关联,也可以没有任何关联。

三、当前项目配置 VS 全局默认配置

1、为什么有了当前项目配置,还需要默认配置呢?

     因为IDEA没有工作空间的概念,所以每个新项目(Project)都需要设置自己的JDK和MAVEN等相关配置,这样虽然提高了灵活性,但是却要为每个新项目都要重新配置,这显然不符合我们的预期。在这个背景下,全局默认配置给予当前项目配置提供了Default选项 (能在默认配置中配置的,尽量在默认配置中配置好),问题自然就迎刃而解了。

     当前项目配置:顶部导航栏 → File → Settings / Project Structure

     全局默认配置:顶部导航栏 → File → Other Settings → Settings for New Projects / Structure for New Projects

四、配置介绍

1、想要配置IntelliJ IDEA2018.2.7的开发环境,就要先下载IntelliJ IDEA2018.2.7,并安装它,不会下载安装的小伙伴可以点击下面给的链接,里面有我写的详细的教程,这里就不重复了

      IntelliJ IDEA2018.2.7安装和破解教程:https://blog.csdn.net/qq_39135287/article/details/86772789

2、设置IDEA主题

 一、在顶部工具栏中找到File → Settings

二、找到Appearance & Behavior → Appearance,在右边的Theme中,选择Darcula(这里有两种内置风格可供我们选择,默认为IntelliJ),最后点击 “Apply”按钮

三、修改之后的效果图

3、关闭IntelliJ IDEA自动更新

一、在顶部工具栏中找到File → Settings

二、找到Appearance & Behavior → System Settings → Updates,取消勾选Automatically check updates for  Stable Releases,最后点击“Apply”按钮

4、配置全局JDK(全局配置

   一、在顶部工具栏中找到File → Other Settings → Structure for New Projects

二、找到Project,点击“New”按钮,选择JDK

三、然后找到你JDK的安装目录,点击“OK”按钮,最后点击“Apply”按钮

四、由于我们安装的JDK版本为 jdk1.8版本 (即JDK8版本),所以这里的Project language level (即版本特性) 我们需要改成8 - Lambdas,type annotation etc. 如果是安装了其他的JDK版本,在Project language level中选择与之对应的 JDK版本特性即可,例如:当我们安装JDK9版本,那么这里的Project language level我们选择9 - Modules,private methods in interfaces etc.即可,其他版本以此类推。

5、文件编码设置(全局配置

  一、在顶部工具栏中找到File → Other Settings → Settings for New Projects

二、找到Editor → File Encodings,设置

Global Encoding: UTF-8
Projectt Encoding: UTF-8
Default encoding for properties files: UTF-8
勾选上 Transparent native-to-ascii conversion

Transparent native-to-ascii conversion的意思是:自动转换ASCII编码。
他的工作原理是:在文件中输入文字时他会自动的转换为Unicode编码,然后在idea中发开文件时他会自动转回文字来显示。
这样做是为了防止文件乱码,这样你的properties文件,一般都不会出现中文乱码!

6、开启自动编译(全局配置

 一、在顶部工具栏中找到File → Other Settings → Settings for New Projects

二、找到Build, Execution, Deployment → Compiler,点击勾选 Build project automatically,最后点击“Apply”按钮

三、敲击Ctrl + Shift + Alt + /,然后在Maintenance下找到Register... 并双击

四、在Registry页面中,找到compiler.automake.allow.when.app.running 并勾选,最后点击"Close"按钮

7、取消大小写敏感

     IDEA默认是开启大小写敏感的,如果不设置取消,那么你输入的字符一定要符合大小写。比如你敲string是不会出现代码提示或智能补充的。但是,如果你设置取消大小写敏感,那么你无论输入String或者string都会出现代码提示或者智能补充!

一、在顶部工具栏中找到File → Settings

二、找到Editor → General → Code Completion,点击取消勾选 Match case,最后点击“Apply”按钮

8、开启自动导包 和 智能移除(全局配置

一、在顶部工具栏中找到File → Other Settings → Settings for New Projects

二、找到Auto Import,设置

Insert imports on paste: All
勾选上 Add unambiguous imports on the fly
勾选上 Optimize imports on the fly (for current project)


Insert imports on paste:(All Ask None),这个其实就是你在复制代码的时候,对于导入的包是否需要进行询问的一个选项。
All: 在你粘贴的代码,有需要导入的包名时,会自动导入,不会弹提示框。
ASK: 在你粘贴的代码,有需要导入的包名时,会弹提示框,问你要不要导入。
None: 在你粘贴的代码,有需要导入的包名时,不会弹提示框,也不会自动导。

Add unambiguous imports on the fly:快速添加明确的导入。

Optimize imports on the fly (for current project):快速优化导入,优化的意思即自动帮助删除无用的导入。

9、开启悬浮提示

一、在顶部工具栏中找到File → Settings

二、找到Editor → General,在右边的Other区域下,点击勾选Show quick documentation on mouse move,最后点击 “Apply”按钮 

10、设置代码编辑区字体

 一、在顶部工具栏中找到File → Settings

二、找到Editor → Font,设置Size:18,最后点击 “Apply”按钮

11、设置使用 Ctrl + 鼠标滚轴更改字体大小

 一、在顶部工具栏中找到File → Settings

二、找到Editor → General,在右边的Mouse区域下,点击勾选Change font size (Zoom) with Ctrl+Mouse Wheel,最后点击 “Apply”按钮

12、设置Tab多行显示

一、在顶部工具栏中找到File → Settings

二、找到Editor → General → Editor Tabs,在右边的Appearance区域下,点击取消勾选Show tabs in one row,最后点击 “Apply”按钮

效果图:

13、设置类的注释模板(全局配置

一、在顶部工具栏中找到File → Other Settings → Settings for New Projects

二、找到Editor → File and Code Templates,然后点击Includes选项卡,选择File Header,添加注释模板,最后点击 “Apply”按钮

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")
    package ${PACKAGE_NAME};
#end

/**
 * @Copyright (C), 2015-${YEAR}, XXX有限公司
 * @ClassName: ${NAME}
 * @Author:   作者姓名(一般是写姓名的拼音)
 * @E-mail:   邮箱
 * @Date:     ${DATE} ${TIME}
 * @Version:  V1.0
 * @Description: 对该类的描述
 */

public class ${NAME} {
 
}

三、点击Files选项卡,选择Class,可以看到其中包含#parse("File Header.java"),Interface 和 Enum其实也都默认包含了,这样我们刚刚配置的File Header就能够生效

效果图:

四、可以看到我们生成的模板会有黄色的背景颜色警告,提示 Wrong tag 'xxx:',接下来我们就来消除它们

(一)、在顶部工具栏中找到File → Other Settings → Settings for New Projects,这里我们在全局里面设置,这样就不需要每个项目工程下面都设置一遍

(二)、找到Editor → Inspections,在右边找到 Java → Javadoc → Declaration has Javadoc problems,然后在其右边的Description中找到Severity,并在下拉框中选择No highlighting,only fix,最后点击"Apply"按钮即可

(三)、配置完之后,发现没有生效,这是因为我们刚刚配置的全局环境还没有在当前项目配置中起作用,需要我们再去当前项目配置中再去设置一遍,即可生效。

14、设置方法的注释模板

    由于IDEA还没有智能到自动为我们创建方法的注释模板,这就是需要我们手动为方法添加注释,使用Eclipse时我们生成注释的方式是 /**+Enter,这里我们也按照这种方式来设置IDEA的方法注释

一、在顶部工具栏中找到File → Settings

二、找到Editor → Live Templates,点击右上角的"+"按钮,选择Template Group...

三、输入我们自定义方法模板组的名称,然后点击"OK"按钮,创建我们自己的模板组

四、选中我们刚创建的userDefined模板组,然后再次点击右上角的"+"按钮,选择Live Template

五、设置Abbreviation、Description、Template text 和 正上方By default expand with (全局设置) 或者 右下方Expand with (当前模板设置),只需要设置其中一个就行,IDEA生成方法注释模板的快捷键方式为:/* + Abbreviation + By default expand with 或者 Expand with

  Abbreviation:用来设置我们自定义方法模板的快捷键,这里我设置为*

  Description:用来描述模板的用途,add an annotation template for the method (为方法添加注释模板)

  Template text:方法的注释模板

*
 * 对方法的描述
 * 
 $params$
 * @return $return$
 * @throws 
 */

注意:上面的方法注释模板开头为*+空格,而不是/**


如果以/**开头,生成的方法注释模板会有问题,其问题注释模板如下所示:
/*/**
 * 对方法的描述
 * 
 * @param name
 * @return int
 * @throws 
 */
这里的方法注释模板开头为/*/**,这不符合注释模板格式

  By default expand with:用来设置方法的注释模板用什么快捷键结尾生成,这个是全局设置,即设置之后,对所有的模板都生效

  Expand with:同样也是用来设置方法的注释模板用什么快捷键结尾生成,这个是当前模板设置,即设置之后,只对该模板生效

例如:如果我的Abbreviation设置为*,By default expand with / Expand with设置为Tab(默认为Tab),那么生成方法注释模板的快捷键为:/**+Tab (即/* + * + Tab)

六、设置模板的应用场景,点击图中最下方的  Define 链接来设置模板作用的应用场景,这里我们选择Java(注意:如果前面设置的是当前模板的Expand with,在设置应用场景的时候,当前模板的Expand with 会被修改成 全局默认的Expand with,这时我们需要再次修改成Enter 或者 在最后设置,避免中途配置时再次被修改)

七、点击"Edit variables"按钮,为方法注释模板中的参数设置对应的获取值方法

八、在弹出的Edit Template Variables参数(指方法注释模板中格式为$xxx$的变量,必须要和模板中的变量一致) 配置页面中,选择Expression这一列,然后在下拉框中为每个参数选择相应的获取值方法

     这里我们需要重点说一下params的配置,如果我们想要的效果是多个入参能够一行一个的展示,则需要我们通过groovy脚本语言来定义params中的Expression,如上图,将脚本语言粘贴进去就可以了 (注意:复制到Expression中之后,如果再去设置下一个参数的Expression的话,需要在设置之前点击一下"OK"按钮保存一下,否则在设置下一个参数时,前面复制的groovy脚本内容将无法设置到Expression中),脚本语言内容如下:

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\r\\n ' : '')}; return result", methodParameters())groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\n\\b' : '')}; return result", methodParameters())

九、前面设置的是当前模板的Expand with,在设置应用场景的时候,当前模板的Expand with 会被修改成 全局默认的Expand with,这时我们需要再次修改成Enter,最后点击"Apply"按钮

十、在方法上输入/** 并按下 Enter (即确认键),即可生成我们自定义的方法模板,其效果图如下所示:

15、自定义快捷键模板,自定义快捷键模板 与 设置方法的注释模板的前面四步是相同的,可以去第13点进行查看,这里从第五步开始讲述

一、设置Abbreviation、Description、Template text 和 正上方By default expand with (全局设置) 或者 右下方Expand with (当前模板设置),只需要设置其中一个就行,IDEA生成快捷键模板的快捷键方式为:Abbreviation + By default expand with 或者 Expand with

  Abbreviation:用来设置我们自定义快捷键模板,这里我设置为psfl

  Description:用来描述快捷键模板的用途,private static final Logger

  Template text:快捷键模板

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

二、设置模板的应用场景,点击图中最下方的  Define 链接来设置模板作用的应用场景,这里我们选择Java → Declaration(声明),即此模板用于声明语句 (注意:如果前面设置的是当前模板的Expand with,在设置应用场景的时候,当前模板的Expand with 会被修改成 全局默认的Expand with,这时我们需要再次修改成Enter 或者 在最后设置,避免中途配置时再次被修改)

三、点击"Edit variables"按钮,为快捷键模板中的参数设置对应的获取值方法

四、在弹出的Edit Template Variables参数(指快捷键模板中格式为$xxx$的变量,必须要和模板中的变量一致) 配置页面中,选择Expression这一列,然后在下拉框中为每个参数选择相应的获取值方法,fileNameWithoutExtension()不带文件扩展名的文件,就能与之后的.class做拼接

五、 前面设置的是当前模板的Expand with,在设置应用场景的时候,当前模板的Expand with 会被修改成 全局默认的Expand with,这时我们需要再次修改成Enter,最后点击"Apply"按钮

六、在类中输入psfl 并按下 Enter (即确认键),即可生成我们自定义的快捷键模板,其效果图如下所示:

16、设置Java代码的注释风格(全局配置,默认注释// 是在代码行的开头)

 一、在顶部工具栏中找到File → Other Settings → Settings for New Projects

二、找到Editor → Code Style → Java,点击Code Generation选项卡,在Comment Code区域下,点击取消勾选Line comment at first column,最后点击 “Apply”按钮

效果图:

17、设置IDEA的快捷键为Eclipse风格

 一、在顶部工具栏中找到File → Settings

二、找到Keymap,在右边的Keymap选项中,选择Eclipse,最后点击 “Apply”按钮

18、左侧项目类名下显示类方法

一、点击Project右侧的齿轮图标

二、点击勾选Show Members

效果图:

19、打开常用工具栏

 一、在顶部工具栏中找到View → Toolbar,点击勾选Toolbar

20、取消IDEA每次默认直接打开项目设置 和 设置在新的窗口打开项目

 一、在顶部工具栏中找到File → Settings

二、找到Appearance & Behavior → System Settings,设置

取消勾选 Reopen last project on startup
点选 Open project in new Window

Reopen last project on startup:表示是否在启动时重新打开最后一个项目,如果取消勾选,那么每次启动IDEA时,我们能够自己选择最近打开的某个项目 或者是 重新创建一个新的项目。

Open project in new Window:表示在新的窗口打开项目。

21、隐藏.idea文件夹、.iml等文件和target文件夹

一、在IntelliJ IDEA项目中会自动生成一个.idea文件夹、.iml文件和target文件夹,看着实在是碍眼,所以对以上文件进行隐藏处理 

二、在顶部工具栏中找到File → Settings

三、找到Editor → File Types,在其页面的下方找到Ignore files and folders一栏,在其输入框添加*.idea;*.iml;target;

效果图:

22、IDEA配置Tomcat

 一、在顶部工具栏中找到Run → Edit Configurations

二、点击左上角的 “+”加号

三、由于在Add New Configuration列表中没有找到Tomcat Server,所以这里我们先点击34 items more (irrelevant)

四、找到Tomcat Server → Local

五、设置Name,点击Configure按钮,配置Tomcat Server

六、配置Artifact (如果不配置,在左下方会有一个Warning:No artifacts marked for deployment)

七、点击“+”加号,选择Artifact (只有当前工程下存在web项目,才会出现该选项)

八、选择带有exploded的 (这里我选择MyMavenProject:war exploded),点击“OK”按钮

九、可以看到左下方已经没有了 Warning:No artifacts marked for deployment

十、设置浏览器 (这里我选择Chrome,也可以选择默认,因为默认浏览器为谷歌,而且也不需要配置谷歌浏览器在本地的安装路径,它会自动去识别浏览器在你本地的安装位置)

十一、设置tomcat热部署,设置

On 'Update' action:Update classes and resources
On frame deactivation:Update classes and resources

On 'Update' action:表示当你修改了代码的时候,自动更新相关classes以及资源文件。

On frame deactivation:表示当失去焦点时 (比如你最小化了IDEA窗口 或者 页面切换时),自动更新相关classes以及资源文件。

十二、修改JRE (这里修改成我们自己安装的jre),最后点击“Apply”按钮

23、IDEA配置Maven(全局配置)

一、在顶部工具栏中找到File → Other Settings → Settings for New Projects

二、找到Build, Execution, Deployment → Build Tools  → Maven,配置Maven home directory、User settings file 和 Local repository (Local repository会在Maven home directory配置好之后,自动识别)

三、找到Maven → Importing,并在Automatically download处,点击勾选Sources 和 Documentation,这样在导入Maven依赖的时候会自动帮我们去下载源码 和 文档,最后点击“Apply”按钮

 IntelliJ IDEA2018.2.7的开发环境配置就暂时到这了。

 IntelliJ IDEA2018.2.7的安装与配置:

IDEA安装与配置 (一) IntelliJ IDEA2018.2.7安装

IDEA安装与配置 (二) IntelliJ IDEA2018.2.7开发环境配置

IDEA安装与配置 (三) IntelliJ IDEA2018.2.7插件配置

  • 12
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值