用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. mojoportal在IE10中点击ImageButton出错的处理方法

    在ie10中,如果点击了mojoportal中的imagebutton,会出现错误,在ie10之前的浏览器,及ie10的兼容模式中及谷歌浏览器中都不会出现. 日志中 错误信息如下: 2013-09-2 ...

  2. 洛谷P3832 [NOI2017]蚯蚓排队 【链表 + 字符串hash】

    题目链接 洛谷P3832 题解 字符串哈希然后丢到hash表里边查询即可 因为\(k \le 50\),1.2操作就暴力维护一下 经复杂度分析会发现直接这样暴力维护是对的 一开始自然溢出WA了,还以为 ...

  3. git本地仓库关联远程仓库

    1. git init 2. git add . 3. git commit -am "###"      -------以上3步只是本地提交 4.git remote add o ...

  4. C语言中 单引号与双引号的区别

    在C语言中,字符用单引号,字符串用双引号.在c1='a';中,'a'是字符常量,必须用单引号."a"表示字符串,包含两个字符,一个是'a',一个是'\0'. 用数组来存储字符串. ...

  5. css 文字垂直居中问题

    CSS 文字垂直居中问题 问题:在 div 中文字居中问题: 当使用 line-height:100%%; 时,文字没有居中,如下: html: <div id="header_log ...

  6. Java EE 学习(1):什么是Java EE

    转载: http://www.jb51.net/article/13059.htm 经常听朋友说什么J2EE,终于知道点什么是J2EE了,汗一个,上网搜了下这个说的比较详细了,J2EE,Java2平台 ...

  7. cf 235C 后缀自动机

    题目大意 给定字符串\(S\)与\(n<=10^5\)个串\(x_1,x_2...x_n\)(总长\(\le10^6\)) 对于每个\(x_i\),输出有多少个\(S\)的子串与\(x_i\)循 ...

  8. 用 config drive 配置网络

    上一节最后问了大家一个问题:如果 subnet 没有开 DHCP,会是怎样一个情况? 在其他条件不变的情况下,cloud-init 依然会完成那 3 个步骤,也就是说网卡还是会被配置成 dhcp 模式 ...

  9. HDU3308 LCIS

    Time Limit: 2000MS   Memory Limit: 32768KB   64bit IO Format: %I64d & %I64u Description Given n ...

  10. Javascript&Html-location对象

    Javascript&Html-location对象 location对应是BOM最有用的对象之一,她提供了当前窗口中加载的文档的信息,并提供了一些导航的功能.location对象有一个特别的 ...