Intellij IDEA 确实使用更加方便,由于目前只用到maven项目,所以此处只记录maven项目的配置。

一、配置idea前准备:

  1.下载idea安装包、jdk安装包、maven安装包、git安装包。均去官网下载并安装,网上很多,此处不再赘述。(注意:常见的src文件是源码,bin是使用,所以下载时我们下载bin文件)

二、配置idea

   1.点开idea图标,点create new project,按照流程一步一步配置jdk,maven等,配置结束。

  2.运行idea,进入idea主界面,页面会自动弹出这样的tips提示对话框,将默认的该选择框改为不选中,后面每次打开idea就不会弹出这样的对话框,可减少资源占用。

   

  3.当pom文件有修改或者有新的依赖加入,右下角会出现如图提示,有两个选项Import changes是手动导入,Enable Auto_Import是开启自动导入。两个的区别是自动导入会在修改依赖后自动导入依赖,占用计算机更多资源,一般计算机都建议点手动导入。

  

  4.File-->Project Structure 里可以配置项目的一些设置。

  

  5.setting里可以设置idea的所有功能,只对当前项目有效,可以多用。全局设置后,就不用单个项目单独配置。尽量都全局设置。 

  6.Other setting里的Defult setting 设置的是全局的,Default Project Structure是设置项目。

  

  7.设置编译版本

  第一种方式:在pom文件中设置编译版本

  第二种方式:在setting中修改编译器版本,要使其与ProjectStructure中的版本一致。

  8.view中选中Toolbar和tool button ,右侧的工具就可显示出来,我们可以在 maven project下方便操作一系列maven操作。

  9.用idea建模块,各个模块是相互独立的,可相互依赖。

  10.从git导入源码与git快速操作。

  配置完git后,从github或者git上可直接down代码到本地,可在idea界面完成修改并提交到远程库的操作(可完成创建分支、切分支

 加入新文件到本地仓库、提交文件到本地仓库、发布到远程仓库等操作)。

  注:.idea文件夹不可提交,它是本项目在本地的配置文件。

  11.idea快捷键设置:

  在setting下的keymap里可以按照习惯修改快捷键;

  在editor下可以修改代码提示功能是否区分大小写;

  在界面右下方的人形图标可以修改检查错误级别;

  优化导入包,在导入的包没用的时候,自动去除。setting-->editor-->general-->auto import  选中optimize imports

  

  省电模式:代码不检查,不自动提示

  查找定位:快捷键  ctrl+shift+N  文件名:行数;

  窗口还原功能:左下角

· 查看历史记录:选中要查看的代码右键-->localhistory-->show history for selection:

  12:Maven工程的文件标识

    在自己建的文件夹中需要手动去标识文件类型,不然有些种类的功能不能使用。

    比如:java文件夹:下可建类,resource文件夹:resource文件编译后自动放到target目录,不然编译不进文件夹。

    标记方法:文件夹右击-->mark directory as

  13:基于tomcat部署web工程

    web工程在新建工程中需要选中webapp,安装配置tomc可配置端口号,访问根路径,输出log日志等),启动tomcat,http请求默认访问的端口是80,访问时写不写该端口都一样。

  14:解决jar包冲突    (jar包冲突实际是已存在的第三方jar包与实际需要的jar包版本不一致导致的)

·  在pom文件中右击,选择依赖图,进入jar包依赖图,可以清楚看到jar包之间依赖关系。冲突的话,连接线会显示红色,在冲突的jar包上点右键-->exclude,去掉后更新jar包库,冲突去除。

  15:配置类模板:比如新建一个类,需要有创建时间和创建人

    在editor-->file and code template中设置,读取值默认是从系统获取,若需设置,可在idea安装目录下的bin目录文件中设置。

  16:如何找到代码最近的记录并进行恢复

    恢复代码有两种,本地恢复与远程git恢复.本地恢复:直接在文件类中右击-->local history,远程恢复:在左侧文件上右击-->git-->show history

  17:解决乱码问题(idea乱码与项目乱码)

  18:常用快捷键

    Alt + Enter   引入类

    Ctrl + O  查看我们继承的类或者接口中的方法,以及我们要实现的方法

    Ctrl + Alt + b  查看接口实现类中方法(就是我们使用接口编程时,在调用实现类方法处直接Ctrl+鼠标左键方法,只能进入到接口中定义的方法处,但是使用该快捷键则直接到实现类的该方法中了)

    Alt + Insert    set/get; 构造方法;  toString; 重写方法。。。

    Ctrl+Alt+T 将代码包在一个块中,例如try/catch  ;synchronized等

三、常见困惑:

  1.为什么idea首次加载很慢:在我们工作中,我们会感觉到搜索、提示很快,是因为idea把相关的东西做了缓存,存到固定位置。这个缓存随着每次打开会越来越大,我们可以选择将该缓存清空。也可以再配置文件中将该文件夹配置放到其它位置。

四、中途遇到的问题及解决方案

  1.按照书中步骤,idea配置完后,创建的项目没有自动生成src目录?

    这种情况应该是中途电脑关机或者其他原因,导致maven工程没加载完。

    在新建项目配置SDK页面,不要选quickstart,其他配置完后直接点next,到下一部页面的配置。书中选择了quickstart,后面项目加载完后会自动生成src目录。

  

  2.右侧工具条是maven,没显示maven project ,不能快捷得去做maven相关操作?

idea的安装与配置及基本用法的更多相关文章

  1. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

  2. Linux下Nagios的安装与配置[转]

    一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...

  3. Arch Linux 安装、配置、美化和优化

    国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器--- -------------------- ...

  4. 如何安装、配置Apache

    Apache的安装流程网上版本很多,但很多版本有错误,或者缺漏,如果初学者按照那样安装的话会遇到各种各样的问题.我整理了自己安装.配置Apache的过程,亲测有效,分享给大家. 基本过程如下: Dow ...

  5. DNS服务器的配置与应用: BIND9 的安装与配置

    3. BIND9 的安装与配置 3.1 bind简介 BIND (Berkeley Internet Name Domain)是Domain Name System (DNS) 协议的一个实现,提供了 ...

  6. HBase 的安装与配置

    实验简介 本次实验学习和了解 HBase 在不同模式下的配置和安装,以及 HBase 后续的启动和停止等. 一.实验环境说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou,密码shi ...

  7. [转]Linux下Nagios的安装与配置

    转自:http://blog.chinaunix.net/uid-29539073-id-4149856.html 月色书香 一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有 ...

  8. Linux下Openfire相关安装和配置

    记录下来,方便下次再用时从头查找资料 小京东ecshop中的通讯有用到openfire,Window下配置安装很简单,直接下载exe文件安装就行,而linux下要麻烦一点.安装后的配置下面会细说: 一 ...

  9. CentOS 6.3下Samba服务器的安装与配置(转)

    CentOS 6.3下Samba服务器的安装与配置   一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写, ...

随机推荐

  1. Caliburn.Micro 自定义View和ViewModel的匹配规则

    使用TypeMappingConfiguration类 //Override the default subnamespaces var config = new TypeMappingConfigu ...

  2. Channel 9视频整理【1】

    David Dong 微软mvp https://www.​facebook.com/​DotNet​Walker http://s​tudyhost.​blogspot.tw/ https://ch ...

  3. Linux之文件的压缩与解压缩

    压缩格式 .zip,.rar,.7z,.tar,.gz,.xz,.bz2,.tar.gz,.tar.xz,.tar.bz2,其中,形如*.tar.gz为tar打包,gz压缩的文件 zip压缩打包程序 ...

  4. 在Window和Linux下使用Zthread库(跨平台高级面向对象的线性和sycnchronization 库)

    ZThread库是一个开源的跨平台高级面向对象的线性和sycnchronization 库,以运行POSIX 和Win32 系统中的C++程序. ZThread库的主页:http://zthread. ...

  5. Linux升级OpenSSL版本

    安装nginx的时候,出现了这样的问题: nginx : Depends: libssl1.0.0 (>= 1.0.2~beta3) but 1.0.1f-1ubuntu2.11 is to b ...

  6. Linux软件安装及基本概念

    apt 基本用法 apt-get [options] install/remove/source 软件包1 [软件包2...] 注意:软件包不要带后缀.deb 常用命令及解释如下: apt下载软件是根 ...

  7. vuejs切换导航条高亮路由高亮做法

    我的GitHub前端经验总结,喜欢的话请点star✨✨Thanks.:https://github.com/liangfengbo/frontend-develop vuejs导航条高亮我的做法: 用 ...

  8. Laravel --- 要点笔记

    一.路由: // 常规用法 Route::get('/',function(){ return 'get'; }) // 匹配多个 Route::match(['get','post'],'/',fu ...

  9. 常用的HTTP状态代码(4xx、5xx)详解

    HTTP状态代码常用的如下: 400 无法解析此请求. 401.1 未经授权:访问由于凭据无效被拒绝. 401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝. 401.3 未经授 ...

  10. js api 之 fetch、querySelector、form、atob及btoa

    js api 之 fetch.querySelector.form.atob及btoa 转载请注明出处: https://www.cnblogs.com/funnyzpc/p/11095862.htm ...