IntellijIDEA快速入门(Windows版)
跟随公司变更技术堆栈的步伐,开始学习相应工具IntelliJ的使用,之前一个大神同时也提到,最近该IDE的市场份额已然超越了免费的Eclipse,因此该工具已经到了必须会的程度了。
新年快乐,鸡年大吉!JBe a great java programmer.
随着使用的深入,内容会持续更新。

由于现在的java项目基本上都是通过maven管理jar包的maven应用,所以首先需要的就是熟悉maven的配置。

一图胜千言吧,一定主要注意的是,给maven建立好良好的结构,便于管理使用。对于不同的远程maven仓库,一定要设置做好相应的配置,包括不同的环境。
此外,在上图Maven下的Runner子目录中,需要进行JDK的选择。
Tip:
常用maven编译命令行:-U -f ./pom.xml clean install -Dmaven.test.skip=true

| 快捷键 | 诠释 |
| alt+insert | 快速插入构造器,方法等 |
| alt+enter | 智能感知 |
| ctrl+alt+L | 自动格式化代码,我已经养成了写完代码就来一发的习惯 |
| shift+enter | 另起一行 |
| ctrl+r; ctrl+shift+r | 当前文件替换特定内容;当前项目替换特定内容 |
| shift+F6 | 重命名你的类、方法、变量等 |
| ctrl+d | 复制当前行到下一行 |
| ctrl+z; ctrl+shift+z | 撤销;取消撤销 |
| 双击shift | 在项目的所有目录查找 |
| ctrl+f; ctrl+shift+f | 当前文件查找特定内容;当前项目查找包含特定内容的文件 |
| ctrl+n; ctrl+shift+n | 查找类;查找文件 |
| Ctrl+alt+o | 整理包引用 |
| Shift+Delete | 删除一行 |
| ctrl+e | 最近的文件 |
| alt+F7 | 查看函数或者变量或者类的所有引用到的地方 |
| Ctr + Shift + u | 大小写转换快捷键 |
| Ctrl + Alt + 左右 | 回到/前进到光标位置 |

操作步骤:
1.打开File->Settings
2.搜索junit,找到JUnit Generator
3.Properties选项卡里的Output Path为测试用例生成的目录,修改为test目录:${SOURCEPATH}/../../test/Java/${PACKAGE}/${FILENAME}
此外,需要注意,插件会默认给文件添加test.包名,需要手动删除。
如果需要默认可以支持spring,需要让所有Test类继承一下文件:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:/spring-core.xml")
public class AbstractSpringTest {
}
Tip:
更多详情,可以参见http://www.cnblogs.com/thinkingandworkinghard/p/6251242.html

步骤:
1.配置project structure.点击idea右上角标红标签。

2.配置jdk,output等内容,一般情况下和全局环境设置相同即可。
3.配置Module, Source进行src的添加,path用于配置classes目录,dependence配置jar包。

4.配置tomcat(核心内容),需要在Run/Debug Configuration中添加Tomcat Server,该Server设置为本地的tomcat服务器即可,此外,Server选项页的内容一般使用默认即可,需要修改的就是在Deployment选项页,添加webapp或自定义war包,并添加application context即可,详情请见下图所示。


Tip:
还可以在设置maven的command line为:tomcat:run

常见问题:
- 控制台输出是乱码
在idea的安装目录下,如E:\software\IntelliJ IDEA 2016.2.3\bin,修改idea64.exe.vmoptions文件(如果是64位)。
添加一行:-Dfile.encoding=UTF-8
- 包的导入问题
项目->maven->reimport,一定要记住,导包是优先于编译的操作,注意逻辑顺序
- Idea保存布局,Windows->Store current layout as default
- 用开发工具 intellij idea 新建maven项目的时候,不管选择什么archetype模型,加载都很慢
原因:maven构建的时候,每次去请求 , archetype-catalog.xml
文件地址: 请求地址:http://repo1.maven.org/maven2/archetype-catalog.xml
解决方法:让maven直接加载本地 archetype-catalog.xml 文件,不让请求网络
第一步:找到本地 maven项目 archetype 目录,把从 http://repo1.maven.org/maven2/archetype-catalog.xml下载的内容,本地生成一个archetype-catalog.xml 文件 放入archetype-catalog\2.4 目录下
第二步:在vm options中添加-DarchetypeCatalog=local

附上文件下载:archetype-catalog.rar
E:\javaAssist\maven\repository\org\apache\maven\archetype\archetype-catalog\2.4
1.视图选择,开发的过程中请选择Production视图
2.当一个项目中有多个不同module,并选用不用版本JDK时,请根据不同Module设置不同的JDK而不是统一处理,之后还需要再Compiler选项卡中设置对应内容
JunitGenerator配置(选择junit4)
Outputpath设置: ${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}
在Junit4选项卡中:修改¥date->$today,去除package $entry.packageName;中的`test.`,其他导包自己添加。
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
@ContextConfiguration(classes = ServiceInitializer.class)
Tip:
不解释,http://idea.lanyus.com,获取验证码效率工具还是需要的
IntellijIDEA快速入门(Windows版)的更多相关文章
- 版本控制工具Git工具快速入门-Windows篇
版本控制工具Git工具快速入门-Windows篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Golang语言,之前的开发环境在linux上开发的,后来由于办公用的是w ...
- IDEA快速入门(Mac版)
[持续更新]一篇今年年头的老文章顺道发布了,大家有任何问题可以留言沟通.当时刚刚加入团团,愿大家有机会还是购买一台MAC,确实能给大家的效率赋能,虽然在一开始会有一些艰难!⛽️ 望借着换工作的东风,好 ...
- Maven快速入门--Idea版
目录 1.web项目的基本知识 1.1 项目构建 1.1.1传统的构建过程如下: 1.1.2 mavn构建项目 1.2 maven构建项目的优点: 2. 依赖管理 2.1 传统依赖管理 2.1.1 手 ...
- Docker入门(windows版),利用Docker创建一个Hello World的web项目
Docker 当大家点开这篇博客的时候,相信大家对docker多多少少也有些认识了,最近学习docker这门技术,略微有些心得,写篇文章记录一下学习过程并帮大家跳过一些坑. docker的核心有两个, ...
- 版本控制工具Git工具快速入门-Linux篇
版本控制工具Git工具快速入门-Linux篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.版本管理系统的介绍 1>.版本管理系统的特点 1.1>.自动生成备份: ...
- Windows下FFmpeg快速入门
本系列文章导航 Windows下FFmpeg快速入门 ffmpeg参数解释 mencoder和ffmpeg参数详解(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进行视 ...
- 快速入门:触摸输入(使用 C#/VB/C++ 和 XAML 的 Windows 应用商店应用)
原文 http://technet.microsoft.com/zh-cn/subscriptions/hh465387 快速入门:触摸输入(使用 C#/VB/C++ 和 XAML 的 Windows ...
- .NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)
一.前言 本篇开发环境?1.操作系统: Windows 10 X642.SDK: .NET Core 2.0 Preview 二.安装 .NET Core SDK 1.下载 .NET Core下载地址 ...
- Android Studio2.0 教程从入门到精通Windows版
系列教程 Android Studio2.0 教程从入门到精通Windows版 - 安装篇Android Studio2.0 教程从入门到精通Windows版 - 入门篇Android Studio2 ...
随机推荐
- 51nod 1577 异或凑数
思路真的是挺巧妙的. 让我惊叹,原来线性基还能这么做?!?! 好吧,这种取若干个数异或凑数的题目怎么能少的了线性基呢? 但是,问题集中在于怎么快速提取一个区间的线性基 暴力n^2 线段树维护线性基?分 ...
- AngularJS学习笔记3——AngularJS的工作原理
个人觉得,要很好的理解AngularJS的运行机制,才能尽可能避免掉到坑里面去.在这篇文章中,我将根据网上的资料和自己的理解对AngularJS的在启动后,每一步都做了些什么,做一个比较清楚详细的解析 ...
- springboot配置文件的配置
转:https://www.cnblogs.com/zheting/p/6707036.html Spring Boot使用了一个全局的配置文件application.properties,放在src ...
- 「Django」浏览+1的操作
适应于网页.文章等浏览次数统计 1.Models设置:添加viewed方法 class NewsTitle(models.Model): title = models.CharField(max_le ...
- np.clip截取函数
np.clip截取函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 将范围外的数强制转化为范围内的数 def clip(a, a_min, a_max, out=None): 将数组a中的 ...
- bzoj千题计划285:bzoj2555: SubString
http://www.lydsy.com/JudgeOnline/problem.php?id=2555 后缀自动机,用LCT维护parent树 一个串的出现次数 = parent 树 上 其所在状态 ...
- Python 算法实现
# [程序1] # 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? l=[1,2,3,4] count = 0 for i in range(len(l)): fo ...
- LVS原理详解(3种工作模式及8种调度算法)
2017年1月12日, 星期四 LVS原理详解(3种工作模式及8种调度算法) LVS原理详解及部署之二:LVS原理详解(3种工作方式8种调度算法) 作者:woshiliwentong 发布日期: ...
- 小议 html 实体解析
今天分享个小技巧,是群里一个朋友问的,"请问 + 这种类型的字符串怎么转换成我们想要的字符 + ,有什么简便的js方法吗"其实问题说简单也简单,说难也难.我们要分情况来描述问题解决 ...
- Asp.Net中索引器的用法
索引器定义类似于属性,但其功能与属性并不相同.索引器提供一种特殊的方法编写get和set访问器.属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员. 一.索引器特性 1.g ...