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. “流”的5个例子(TStream是抽象类,写到文件里和内存里,都是一样的)

    http://www.cnblogs.com/keyvip/category/270215.html

  2. JavaScript 数据实用程序库:Datalib

    Datalib 是一个 JavaScript 数据实用程序库. 快速使用Romanysoft LAB的技术实现 HTML 开发Mac OS App,并销售到苹果应用商店中.   <HTML开发M ...

  3. 支付宝RSA签名之Delphi实现

    Delphi有个很大的问题就是,厂商的不作为(没有封装标准的Cipher类库),让大家自己造轮子. 今天的轮子就是RSA签名,由于Delphi没有封装Cipher类库,所以只的自己写了. 因为要在Fi ...

  4. Building PySide on Microsoft Windows

    Prerequisites MS Visual Studio Express 2008 [microsoft.com] NOTE: Visual Studio Express 2010 is not ...

  5. 浅谈网络爬虫爬js动态加载网页(一)

    由于别的项目组在做舆情的预言项目,我手头正好没有什么项目,突然心血来潮想研究一下爬虫.分析的简单原型.网上查查这方面的资料还真是多,眼睛都看花了.搜了搜对于我这种新手来说,想做一个简单的爬虫程序,所以 ...

  6. 使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口

    nodejs-koa2-mysql-sequelize-jwt 技术栈:nodejs, koa2, mysql, sequelize, jwt 项目数据层和操作层分明 使用koa2框架中间件,参数处理 ...

  7. 分布式数据库中间件 MyCat 搞起来!

    关于 MyCat 的铺垫文章已经写了三篇了: MySQL 只能做小项目?松哥要说几句公道话! 北冥有 Data,其名为鲲,鲲之大,一个 MySQL 放不下! What?Tomcat 竟然也算中间件? ...

  8. Java系统架构师学习体系图

  9. 宜信开源|手把手教你安装第一个LAIN应用

    LAIN是宜信公司大数据创新中心开发的开源PaaS平台.在金融的场景下,LAIN 是为解放各个团队和业务线的生产力而设计的一个云平台.LAIN 为宜信大数据创新中心各个团队提供了统一的测试和生产环境, ...

  10. java基础知识总结(二)

    Java中的代码块 java中的代码块是用{}括起来的代码,进行一些功能的限定 静态代码块:在类第一次被初始化的是后执行,负责一些类的初始化操作,仅仅只执行一次 构造代码块:顾名思义,辅助构造器进行初 ...