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,获取验证码效率工具还是需要的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏性能与架构

linux查看CPU和内存的使用情况

image.png CPU使用情况 通常使用top命令查看CPU的当前状态,如果是多核CPU,也可以看到每核的信息 # top 执行后按数字1,可以显示多个CP...

3857
来自专栏前端儿

前端代码乱糟糟?是时候引入代码质量检查工具了

为了统一团队的代码规范,除了一纸规范说明之外,还需要引入工具进行限制。虽说工具并不能完全实现规范中的规则,但至少能够在一定程度上缓解代码不统一的局面。

3301
来自专栏破晓之歌

python-web.py开发入门(推荐) 原

输入运行文件命令。(我这里pycharm2018.2不晓得为嘛terminal调整不了字间距,而且文件路径的/都变了,文字颜色也不晓得哪里能改,其他地方的显示都...

3652
来自专栏向治洪

React Native热更新方案

随着 React Native 的不断发展完善,越来越多的公司选择使用 React Native 替代 iOS/Android 进行部分业务线的开发,也有不少使...

3.5K7
来自专栏Python中文社区

优雅的在终端中编写Python

專 欄 ❈PytLab,Python 中文社区专栏作者。主要从事科学计算与高性能计算领域的应用,主要语言为Python,C,C++。熟悉数值算法(最优化方法,蒙...

3187
来自专栏落影的专栏

真机的代码覆盖率测试

代码覆盖率测试 以前虽然写过单元测试,但很少监测测试的完整程度,测试用例也经常存在重复的情况。这次在测试的要求下开始接入代码覆盖率测试。什么是代码覆盖率?就是测...

4225
来自专栏超然的博客

网站性能优化

  终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求的次数。...

1963
来自专栏Java后端技术

Yahoo!网站性能最佳体验的34条黄金守则(转载)

      终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求...

991
来自专栏IMWeb前端团队

Atom编辑器配置

本文作者:IMWeb 黄龙 原文出处:IMWeb社区 未经同意,禁止转载 Atom 是 Github 专门为程序员推出的一个跨平台文本编辑器。具有简洁...

3757
来自专栏伦少的博客

Centos7 Tomcat9 安装笔记

有两个月没更新博客,部分原因是这两月的工作一直没写Spark程序,而是在写前端,所以虽然期间一直想写但是没有想出从哪方面入手。后端框架用的SpringBoot,...

2641

扫码关注云+社区

领取腾讯云代金券