用eclipse实在用的有点心累了。所以准备转战intelliJ。
 
一、下载安装
exe和key文件存放位置:
 
二、设置 file-setting
 
1.普通设置
(1)字体和主题的设置
 
(2)系统自动保存,自动打开上一次项目
 
(3)显示行号
 
(4)代码自动补齐-即使小写字母也会弹出提示
 
(5)自动编译
 
(6)快捷键设置
 
2.重要设置
(1)tomcat服务器设置
 
(2)maven的配置
注:如果设置了M2_HOME的环境变量,IntelliJ IDEA默认会以M2_HOME环境变量的值作为Maven的主目录,如果未设置M2_HOME环境变量,就需要在上图的界面中,勾选Override,选择本机Maven的路径。
 
(3)jdk设置
注意:intelliJ的project和eclipse的project概念不同。
intellij的project可以理解为工作区,而module才是真正的项目。所以这里为所有项目设置jdk,是在project里。为某一个项目设置jdk,则选择Modules。
 
三、新建、运行、调试项目
1.新建
(1)新建empty project
file--->new project,选择empty project。相当于eclipse中创建了一个空工作区workspace。
 
 
(2)为project设置jdk
参看前面。
 
(3)为empty project添加modules
file-->new modules,创建一个空的maven modules,不使用任何模板。
 
 
 
(4)查看此时的结构,打开pom.xml文件可以发现intellij的智能提示很强:
 
 
(5)写几个类
 
 
2.运行
(1)run configuration
右上角处:
 
(2)添加maven 运行配置
点击左上角的+号,添加一个maven配置。
 
填写参数。
 
(2)运行项目
点击run图标或者debug图标。
 
(3)添加web模块
前面是添加了没有任何模板的maven modules,现在选择webapp arhcetype。
 
不过这里有一个可能的错误,就是创建完成后,intellij并没有识别出jdk,即使按道理来讲的话,在创建时会默认的。所以为了防止错误,最好在创建完成后,再手动选择一下JDK。
 
(4)单元测试
另外:对于单元测试,除了通过配置执行 mvn clean test外,还可以有专门的junit配置,再刚才点击+添加配置时,可以添加Junit配置,这个大家试试就知道了,不过,我不建议这么弄,因为有一个更简单的方法,如下图,先打开有@Test的类文件,然后把光标停在要测试的方法,比如testAdd上,直接按 shift+control+F10,就能让IDE自动帮我们生成junit的配置,并马上运行该配置。
 
(5)部署
之前已经创建了tomcat server了,所以这里直接部署就ok了。
项目还没有部署过得时候,只有aas_web:war。部署完成后,会多出来一个aas_web:war exploded。下次选的时候页面就变成这样了。
 
这里的Application context是补充路径。
点击server可以看到:
 
(6)查看部署
部署完成后,回到主页面,可以看到application servers里已经有部署好的项目了。左侧的就是run、debug等选项,具体含义直接把鼠标放上去就会显示提示语了。
 
最后,我的项目。
前面肯定是新建了空project,然后设置好了tomcat、jdk、maven。
1.导入项目
file-new module(不是project!!!因为intellij的project是eclipse的workspace!!!)
 
 
2.run configuration
3.debug or run
 

2016.10.19 intelliJ的基本操作的更多相关文章

  1. My latest news (--2016.10)

    2016.10.31 22:44 一个“程序”,打代码占40%.思考占60% 2016.10.30 20:53 周末,话说今天有晚上讲座,还点名,了,悲催.之前学习的Qt有点问题,悲催.推荐个博文:h ...

  2. Scrum会议10.19

    Scrum会议 组名称:好好学习 项目名称:记账本 参会成员:林莉(Master)胡丽娜 宫丽君 汪东涵 时间:2016.10.19 已完成内容: 1.完成新项目的查找,查找学姐的代码和项目. 2.理 ...

  3. U3D笔记11:47 2016/11/30-15:15 2016/12/19

    11:47 2016/11/30Before you can load a level you have to add it to the list of levels used in the gam ...

  4. 【我的书】Unity Shader的书 — 目录(2016.5.19最后一次更新)

    写在前面 感谢所有点进来看的朋友.没错,我目前打算写一本关于Unity Shader的书. 出书的目的有下面几个: 总结我接触Unity Shader以来的历程,给其他人一个借鉴.我非常明白学Shad ...

  5. 2016.1.19 DEV Express控件GirdControl使用

    103.GridControl中添加Button RunDesigner,添加一列,设置对应字段FiledName,ColumnEdit选择ButtonEdit,此时默认风格像下拉框,需调整属性: 在 ...

  6. 背水一战 Windows 10 (19) - 绑定: TemplateBinding 绑定, 与 RelativeSource 绑定, 与 StaticResource 绑定

    [源码下载] 背水一战 Windows 10 (19) - 绑定: TemplateBinding 绑定, 与 RelativeSource 绑定, 与 StaticResource 绑定 作者:we ...

  7. 【读书笔记】2016.11.19 北航 《GDG 谷歌开发者大会》整理

    2016.11.19 周六,我们在 北航参加了<GDG 谷歌开发者大会>,在web专场,聆听了谷歌公司的与会专家的技术分享. 中午免费的午餐,下午精美的下午茶,还有精湛的技术,都是我们队谷 ...

  8. 学习图像算法阶段性总结 (附一键修图Demo) 2016.04.19更新demo

    今天特别感慨,自己从决定研究图像处理,势必要做出一键修图算法. 经历了,三个多月的书籍积累,三个多月的算法调整以及优化. 人是一种奇怪的动物,当你做不到的时候,你以为做到了,自己会感觉很爽,很有成就感 ...

  9. Oracle安全漏洞2016.10报告

    Oracle安全漏洞2016.10报告 http://www.cnvd.org.cn/webinfo/show/3950

随机推荐

  1. Halcon17 windows 下载

    Halcon17 windows 下载地址:http://www.211xun.com/download_page_9.html HALCON 17 是一套机器视觉图像处理库,由一千多个算子以及底层的 ...

  2. c语言有用函数收集

    1 strtok :分解字符串为一组字符串.s为要分解的字符串,delim为分隔符字符串.首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL. 2 strstr :从字符串str1中查找 ...

  3. JDBC 学习笔记(十)—— 使用 JDBC 搭建一个简易的 ORM 框架

    1. 数据映射 当我们获取到 ResultSet 之后,显然这个不是我们想要的数据结构. 数据库中的每一个表,在 Java 代码中,一定会有一个类与之对应,例如: package com.gerrar ...

  4. js 如何刷新页面

    Javascript刷新页面的几种方法(未测试):1 history.go(0)2 location.reload()3 location=location4 location.assign(loca ...

  5. mac 安装 java 配置

    在mac电脑上开发java,需要配置java环境变量,mac不同于windows系统.不过呢,配置流程也相对简单. 安装jdk 首先查看,电脑上是否装了jdk. 在终端输入  java -versio ...

  6. 【02】webpack 之 入门

    http://www.jianshu.com/p/42e11515c10f 写在前面的话 阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可 ...

  7. Docker(一):什么是docker

    Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 Linux 基金会,遵从了 ...

  8. [Oracle] Lock&Latch梳理

    Oracle lock&latch 1. 概述 4种锁机制 lock latch pin mutex 保证资源在并发访问和修改时不被破坏 锁类型 行为 持有时间 级别 保护类型 lock 队列 ...

  9. hdu3715 2-sat+二分

    Go Deeper 题意:确定一个0/1数组(size:n)使得满足最多的条件数.条件在数组a,b,c给出. 吐槽:哎,一水提,还搞了很久!关键是抽象出题目模型(如上的一句话).以后做二sat:有哪些 ...

  10. 静态变量(static)的特点

    静态变量(static):有局部变量,也有全局变量. 静态局部变量:在函数体内用static说明的变量称为静态局部变量,属于静态类别. 特点: (1)它占据一个永久性的存储单元.随着文件的存在而存在. ...