原文地址:IntelliJ IDEA 基础设置

博客地址:http://www.extlight.com

一、前言

IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

演示版本:Version 2017.1.4

二、基础设置

首次打开 IntelliJ IDEA 会出现导航界面。

导航界面 -> Configure -> Settings,如下图:

之后出现默认设置界面:

注意:通过此方式修改设置都是全局设置,会影响今后所有的项目。

另一种方式设置:在创建工程后,File -> Settings ...,该方式只对当前项目起作用。

2.1 修改主题

Default Settings 界面 -> Appearance & Behavior -> Appearance

2.2 修改字体

Default Settings 界面 -> Editor -> Colors & Fonts -> Font

2.3 修改字符集

Default Settings 界面 -> Editor -> File Encodings

2.4 代码风格

Default Settings 界面 -> Editor -> Code Style -> Java

2.5 代码提示忽略大小写

Default Settings 界面 -> Editor -> General -> Code Completion

将右侧 Case sensitive completion 设置成 Node。

2.6 自动导包

Default Settings 界面 -> Editor -> General -> Auto Import

将 Insert imports on paste 设置成 All。

同时勾选 Add unamiguous imports on the fly 和 Optimize imports on the fly。

2.7 取消最后编辑工程

默认情况下,再次启动 IDEA 会打开最后编辑工程,如果现取消该设置,可以如下操作:

Default Settings 界面 -> Appearance & Behavior -> System Settings

取消 Reopen last project on startup 的勾选。

三、插件安装

Default Settings 界面 -> Plugins,右侧出现插件列表,共有三种安装插件方式:

根据实际情况点击底部提供的 3 个按钮安装插件即可。

四、配置 JDK

导航界面 -> Configure -> Project Defaults -> Project Structure,

弹出新窗口,修改 Project SDK 即可:

五、创建 JavaSE 工程

如图示:

六、设置 JVM 参数

编辑界面 -> Help -> Editor Custom VM options ...

根据机器实际情况设置参数,笔者笔记本内存 12G ,设置参数如下:

# custom IntelliJ IDEA VM options

-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=500m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

七、创建 Java Web 工程

如图示:

八、配置 Tomcat

编辑界面 -> 倒三角按钮 -> Edit Configurations

弹出 Configurations 界面,根据下图所示,选择 Tomcat Server 设置:

之后会弹出新窗口,设置 Tomcat 目录即可。

九、添加第三方 jar 包

先将 jar 拷贝到项目中,具体操作如下图所示:

保存后,我们还要操作一个步骤:

十、配置 Maven

Default Settings 界面 -> Build,Execution,Deployment -> Build Tools -> Maven

十一、创建 Maven 工程

十二、配置 SVN

12.1 设置 svn.exe

Default Settings 界面 -> Version Control -> Subversion

右侧设置 svn.exe 路径并勾选前边的选框。

为了方便起见,读者可以直接安装 TortoiseSVN ,里边包含 svn.exe。

12.2 上传项目

编辑界面 -> VCS -> Import into Version Control -> Share Project(Subversion)

弹出窗口填写 svn 服务器地址即可上传项目至 SVN 服务器。

忽略上传文件/文件夹:编辑界面 -> File -> Settings -> Version Control -> ignored Files,右侧添加文件路径即可。

12.3 下载项目

编辑界面 -> VCS -> Check out from Version Control -> Subversion

选择/添加 svn 地址即可下载 SVN 中的项目。

12.4 更新/提交文件

编辑界面的菜单栏,有两个 vcs 按钮,其中向下箭头表示更新文件,向上箭头表示提交文件。

十三、配置 GIT

13.1 设置 git.exe

Default Settings 界面 -> Version Control -> Git

右侧设置 git.exe 路径。

13.2 启动 GIT

编辑界面 -> VCS -> Enable Version Control Intergration

弹出窗口选择 git 即可。

十四、参考资料

IntelliJ IDEA 基础设置的更多相关文章

  1. Intellij IDEA 基础设置,个性化设置,好用的设置→_→

    Intellij IDEA 个性化设置 Appearance & Behavior 外观和行为 Keymap 快捷键 Editor 编辑器设置 Plugins 插件 Version Contr ...

  2. IntelliJ IDEA 教程设置讲解

    IntelliJ IDEA 常用设置讲解 说明 IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合.代码审查 ...

  3. linux基础-第十四单元 Linux网络原理及基础设置

    第十四单元 Linux网络原理及基础设置 三种网卡模式图 使用ifconfig命令来维护网络 ifconfig命令的功能 ifconfig命令的用法举例 使用ifup和ifdown命令启动和停止网卡 ...

  4. PHPSTORM/IntelliJ IDEA 常用 设置配置优化

    PHPSTORM/IntelliJ IDEA 常用 设置配置优化 - meetrice 时间 2014-09-06 10:17:00  博客园-所有随笔区 原文  http://www.cnblogs ...

  5. hibernate----hibernate的基础设置

    本次学习的内容是hibernate的基础设置 具体内容为: 一.准备工作 1.新建java工程 2.自动引入相关库(自动生成SessionFactory) 3.将数据库驱动拿进来 4.添加hibern ...

  6. Linux网络服务01——Linux网络基础设置

    Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...

  7. IntelliJ IDEA常用设置

    IntelliJ IDEA进入设置界面. “File”->“Settings”,进入如下界面: 界面主题设置    CTR+鼠标滚动键改变编辑区字体大小.设置鼠标在系统类上指定时间显示注释. 设 ...

  8. iptables 生产环境下基础设置

    iptables 生产环境下基础设置 生成环境需求:防火墙需要让内网的Ip全部通过,外网IP添加到白名单,其他一切拒绝.安装在linux系统中安装yum install iptables-servic ...

  9. 关于responseHeader的一些基础设置

    1.关于响应头的一些基础设置 //设置相应头 response.addHeader("name","zhangsan"); response.addIntHea ...

随机推荐

  1. android自定义Activity窗口大小(theme运用)

    http://gundumw100.iteye.com/blog/906195 正常情况下,我们开发的应用程序都会上占满整个屏幕,那么怎么样才能开发出自定义窗口大小的的程序呢?如下图所示: 实现起来非 ...

  2. linux读书笔记第三章

    第3章 进程管理20 3.1 进程20 进程就是处于执行期的程序(目标码存放在某种存储介质上),但进程并不仅仅局限于一段可执行程序代码.通常进程还要包含其他资源,像打开的文件,挂起的信号,内核内部数据 ...

  3. linux第五周

    第五周 给MenuOS增加time和time-asm命令 更新menu代码到最新版 在main函数中增加MenuConfig 增加对应的Time函数和TimeAsm函数 make rootfs 使用g ...

  4. 参考sectools,每个人至少查找5种安全工具、库等信息并深入研究至少两种并写出使用教程

    1.Nessus Nessus是免费网络漏洞扫描器,它可以运行于几乎所有的UNIX平台之上.它不仅能永久升级,还免费提供多达11000种插件(但需要注册并接受EULA-acceptance--终端用户 ...

  5. sqlite3 shell方向键、浏览历史命令不能用的问题

    在sqlite3 shell下,按上下方向键可以浏览历史命令,按左右方向键则可以将光标移动到命令中任意字符位置,从而可以修改错误的语句或误敲的字符.所以方向键是sqlite3 shell下最常用的功能 ...

  6. HDU 3339 In Action(最短路+背包)题解

    思路:最短路求出到每个点的最小代价,然后01背包,求出某一代价所能拿到的最大价值,然后搜索最后结果. 代码: #include<cstdio> #include<set> #i ...

  7. SpringBoot与Dubbo整合下篇

    (1)pom.xml引入相关依赖jar包,如下: <dependency> <groupId>com.alibaba</groupId> <artifactI ...

  8. POJ 1780 Code(欧拉回路+非递归dfs)

    http://poj.org/problem?id=1780 题意:有个保险箱子是n位数字编码,当正确输入最后一位编码后就会打开(即输入任意多的数字只有最后n位数字有效)……要选择一个好的数字序列,最 ...

  9. ActiveStorage Overview --Rails guide (history:7-1更新)

    如何attach一个或多个文件到一个记录.has_many_attach()方法. 如何删除一个附加的文件. purge方法 如何连接到一个附加的文件.url_for() 如何使用variants来转 ...

  10. PHP------数组和对象相互转化,stdClass Object转array

    数组转JSON PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE . JSON转数组 PHP json_decode() ...