一、下载

地址:官网下载地址

二、安装

运行安装程序,一路下一步。注意选择安装路径。

三、基本概念

project:相当于donet中的解决方案(solution),eclipse中的工作空间(workspace)

module:相当于donet中的项目工程(project),eclipse中的项目(project)

四、IDE界面介绍

JAVA IDE IntelliJ IDEA使用简介(一)—之界面元素

JAVA IDE IntelliJ IDEA使用简介(二)—之基本操作

JAVA IDE IntelliJ IDEA使用简介(三)—之你不能忘记的快捷键

显示与隐藏常用窗口,IDE左下角的正方形按钮,如下图:

五、基本设置

字号设置:File->Settings->Editor->Color&Fonts->Fonts

显示行号设置:File->Settings->Editor->General->Appearence->Show line numbers

背景色设置:File->Settings->Editor->Color&Fonts->General->Default text->Background

默认编码设置:File----->Other Settings----->Default Setting------>Editor----->FileEncodings

六、创建maven项目

6.1 新建项目,选择项目类型,JDK,以及maven项目模板,如下图:

6.2 设置项目GroupId(组织标识),ArtifactId(项目名称),Version(版本号)

6.3 设置maven安装路径,配置文件路径,本地仓库路径

6.4 设置项目名称,及项目路径

6.5 新建项目成功后的项目结构

注意事项:

Module 下的 SDK 和 language level

项目----->右键----->Open Module Settings 打开Project Structure窗口设置即可。

全局Maven配置文件路径及Maven仓库地址配置

File->Settings->Build->Maven

七、集成jetty

7.1 在pom.xml文件中加入以下配置

 <build>
<finalName>com.www.demo.webapp</finalName>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.1.v20140609</version>
</plugin>
</plugins>
</build>

如果需要运行jsp程序,则需要依赖相应的jar包

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

7.2 成功后maven窗口如下,右键jetty:run即可

在浏览器中输入http://localhost:8080显示如下界面,则表明运行成功

maven项目文件结构说明

.idea目录下是存放项目的配置信息,包括历史记录,版本控制信息等;

src目录下是开发资源;

target目录下是输出内容;

main目录里是项目的主要代码和资源;

test目录里是用于测试的代码和资源,在测试周期会被使用,而打包的时候不会被包含

java目录顾名思义放java相关的源代码;

resource目录则放一些非代码的资源文件,例如配置文件、媒体文件等,这个目录下的文件在构建时不会被进行编译之类的额外处理,只会原样复制到输出目录;

iml是 intellij idea的工程配置文件,里面是当前projec的一些配置信息。

八、maven项目原型(archetype)说明

1: internal -> appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型)
2: internal -> appfuse-basic-spring (创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型)
3: internal -> appfuse-basic-struts (创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型)
4: internal -> appfuse-basic-tapestry (创建一个基于Hibernate, Spring 和 Tapestry 4的Web应用程序的原型)
5: internal -> appfuse-core (创建一个基于 Hibernate and Spring 和 XFire的jar应用程序的原型)
6: internal -> appfuse-modular-jsf (创建一个基于 Hibernate,Spring和JSF的模块化应用原型)
7: internal -> appfuse-modular-spring (创建一个基于 Hibernate, Spring 和 Spring MVC 的模块化应用原型)
8: internal -> appfuse-modular-struts (创建一个基于 Hibernate, Spring 和 Struts 2 的模块化应用原型)
9: internal -> appfuse-modular-tapestry (创建一个基于 Hibernate, Spring 和 Tapestry 4 的模块化应用原型)
10: internal -> maven-archetype-j2ee-simple (一个简单的J2EE的Java应用程序)
11: internal -> maven-archetype-marmalade-mojo (一个Maven的 插件开发项目 using marmalade)
12: internal -> maven-archetype-mojo (一个Maven的Java插件开发项目)
13: internal -> maven-archetype-portlet (一个简单的portlet应用程序)
14: internal -> maven-archetype-profiles ()
15: internal -> maven-archetype-quickstart ()
16: internal -> maven-archetype-site-simple (简单的网站生成项目)
17: internal -> maven-archetype-site (更复杂的网站项目)
18: internal -> maven-archetype-webapp (一个简单的Java Web应用程序)
19: internal -> jini-service-archetype (Archetype for Jini service project creation)
20: internal -> softeu-archetype-seam (JSF+Facelets+Seam Archetype)
21: internal -> softeu-archetype-seam-simple (JSF+Facelets+Seam (无残留) 原型)
22: internal -> softeu-archetype-jsf (JSF+Facelets 原型)
23: internal -> jpa-maven-archetype (JPA 应用程序)
24: internal -> spring-osgi-bundle-archetype (Spring-OSGi 原型)
25: internal -> confluence-plugin-archetype (Atlassian 聚合插件原型)
26: internal -> jira-plugin-archetype (Atlassian JIRA 插件原型)
27: internal -> maven-archetype-har (Hibernate 存档)
28: internal -> maven-archetype-sar (JBoss 服务存档)
29: internal -> wicket-archetype-quickstart (一个简单的Apache Wicket的项目)
30: internal -> scala-archetype-simple (一个简单的scala的项目)
31: internal -> lift-archetype-blank (一个 blank/empty liftweb 项目)
32: internal -> lift-archetype-basic (基本(liftweb)项目)
33: internal -> cocoon-22-archetype-block-plain ([http://cocoapacorg2/maven-plugins/])
34: internal -> cocoon-22-archetype-block ([http://cocoapacorg2/maven-plugins/])
35: internal -> cocoon-22-archetype-webapp ([http://cocoapacorg2/maven-plugins/])
36: internal -> myfaces-archetype-helloworld (使用MyFaces的一个简单的原型)
37: internal -> myfaces-archetype-helloworld-facelets (一个使用MyFaces和Facelets的简单原型)
38: internal -> myfaces-archetype-trinidad (一个使用MyFaces和Trinidad的简单原型)
39: internal -> myfaces-archetype-jsfcomponents (一种使用MyFaces创建定制JSF组件的简单的原型)
40: internal -> gmaven-archetype-basic (Groovy的基本原型)
41: internal -> gmaven-archetype-mojo (Groovy mojo 原型)

  

九、项目导入与项目依赖

通过pom文件导入项目:Maven Projects->加号->选择对应项目的pom文件,成功后在项目视图下展示。相当于donet中的添加现有项目。

其他导入:

Java开发工具IntelliJ IDEA导入项目

IntelliJ IDEA像Eclipse一样打开多个项目

十、配置TypeScript开发环境

1、安装nodeJs

2、安装并升级typescript版本

npm install -g typescript

3、配置

typescript包路径:C:\Users\用户名\AppData\Roaming\npm\node_modules\typescript\lib

十一、常用插件

Lombok Plugin

Google Protocal Buffers Support

设置protoc.exe路径:Build,Execution,Deployment=> Compiler Protocol Buffers Compiler 指定插件地址

十二、导入外部工具

十三、IDEA中git的使用

IntelliJ-IDEA和Git、GitHub、Gitlab的使用(五)

IntelliJ IDEA下的使用git

在IDEA中实战Git

idea 之git使用详细教程

十四、快捷键

F9 resume programe 恢复程序
Alt+F10 show execution point 显示执行断点
F8 Step Over 相当于eclipse的f6 跳到下一步
F7 Step Into 相当于eclipse的f5就是 进入到代码
Alt+shift+F7 Force Step Into 这个是强制进入代码
Shift+F8 Step Out 相当于eclipse的f8跳到下一个断点,也相当于eclipse的f7跳出函数
Atl+F9 Run To Cursor 运行到光标处
ctrl+shift+F9 debug运行java类
ctrl+shift+F10 正常运行java类
alt+F8 debug时选中查看值
ctrl+g 定位到某一行

ctrl+q 注释放大查看
==============================================================

格式化代码:

idea编辑器本身是自动格式化代码呀,如果要手动,只需要快捷键Ctrl+Alt+L或者选择文件再选择reformat code
==============================================================

类和方法的注释:
创建类和方法的时候按/**,然后回车就可以把自己设置的显示出来

十五、技巧

intellij idea 如何将一个普通项目转换为maven项目

1、工程文件下新建文件pom.xml,并填写好内容。

2、在pom.xml 文件上右键 Add as Maven Project。

intellij idea 如何在同一窗口中打开多个项目

1、open -》文件夹 -》加载项目

2、在编辑器左下角打开菜单,选中 Maven Projects

3、在编辑器右侧的 Maven Projects窗口中,选择窗口工具条中的 + (加号)添加pom.xml文件

idea通过git导入java项目

菜单-》File-》New-》Project from version control -》 Git

idea生成代码时序图

进入扩展程序安装 File > Settings > Plugins > Browse Repositories
搜索 SequenceDiagram,点击右边 Install 安装,然后重启 IDEA 。

参考文档

官方帮助文档

IntelliJ IDEA 使用教程

IDEA的基本使用:让你的IDEA有飞一般的感觉

IntelliJ IDEA 项目相关的几个重要概念介绍

Maven 与 IntelliJ IDEA 的完美结合

图文介绍IntelliJ IDEA 创建基于Maven构建的Web项目

IntelliJ IDEA 配置Jetty

Intellij IDEA 的使用(创建项目、导入项目、同时部署多个项目、JRebel)等常见eclipse、myeclipse换idea必看

IntelliJ IDEA 基本配置入门

利用IntelliJ IDEA社区版开发servlet

IntelliJ IDEA 社区版 JavaWeb开发指南

Intellij IDEA常用配置详解

IntelliJ IDEA 创建项目

Intellij IDEA 添加jar包的三种方式

idea打包java可执行jar包

Intellij Idea 将java项目打包成jar

eclipse与intellij idea中的classpath分析

Intellij IDEA 14.x 中的Facets和Artifacts的区别

Intellij IDEA的Facets和Artifacts

idea 插件的使用 进阶篇(个人收集使用中的)

intellij idea 13&14 插件推荐及快速上手建议 (已更新!)

Tomcat部署时war和war exploded区别以及平时踩得坑

在idea 中 修改项目结构

史上最简单的 IntelliJ IDEA 教程

在IDEA上Git的入门使用(IDEA+Git)

intellij idea 如何在同一窗口中打开多个项目

IntelliJ IDEA 如何生成时序图?

IntelliJ IDEA(社区版)学习记录的更多相关文章

  1. Intellij IDEA社区版打包Maven项目成war包,并部署到tomcat上

    转自:https://blog.csdn.net/yums467/article/details/51660683 需求分析 我们利用 Intellij idea社区版IDE开发了一个maven的sp ...

  2. Jquery基础教程第二版学习记录

    本文仅为个人jquery基础的学习,简单的记录以备忘. 在线手册:http://www.php100.com/manual/jquery/第一章:jquery入门基础jquery知识:jquery能做 ...

  3. intellij idea社区版 & maven & git & tomcat/jetty 的struts2项目的搭建

    1.新建一个project,并在project下新建一个maven module.

  4. IntelliJ IDEA学习记录

    一.下载 地址:官网下载地址 二.安装 运行安装程序,一路下一步.注意选择安装路径. 三.基本概念 project:相当于donet中的解决方案(solution),eclipse中的工作空间(wor ...

  5. [Python 学习]2.5版yield之学习心得 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source …

    [Python 学习]2.5版yield之学习心得 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source - [Pyth ...

  6. IntelliJ IDEA 2018 Community(社区版)创建J2EE项目+Tomcat9部署

    博主打算开始系统地自学JAVA,首要问题就是解决IDE的问题, 以前用过像VS.Android Studio.Eclipse,知道Eclipse是JAVA最传统的IDE, 用过VS和AS的朋友都知道, ...

  7. intelliJ 社区版-找不到 plugins选项

    丢人了... 今天 在intelliJ社区版上面找不到 plugins 选项了, 其实是有的,我看的是项目的 settings 当然没有了, (1)如果直接点击File==> 这样就是没有plu ...

  8. 解决IntelliJ IDEA Community 社区版 启动Tomcat插件 "Smart Tomcat" NullPointerException 空指针异常

    IntelliJ IDEA Community社区版默认是没有Ultimate版的Tomcat Server,这时候就可以使用插件"Smart Tomcat"; 在"Ru ...

  9. 20165234 [第二届构建之法论坛] 预培训文档(Java版) 学习总结

    [第二届构建之法论坛] 预培训文档(Java版) 学习总结 我通读并学习了此文档,并且动手实践了一遍.以下是我学习过程的记录~ Part1.配置环境 配置JDK 原文中提到了2个容易被混淆的概念 JD ...

随机推荐

  1. object-c学习笔记

    原文地址 最近开始学习object-c,分享一下学习oc的经验以及对oc的理解,其中难免会有错误,请大家理解. 对初学者来说,objective-c存在了很多令人费解的写法,当然也包括我! 我刚开始看 ...

  2. KVM中Linux虚拟机的硬盘添加方法

    [root@cache01 ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_roo ...

  3. rsync实时同步文件

    http://rsync.samba.org/download.html [root@v01 src]# yum install git [root@v01 src]# git clone git:/ ...

  4. .net学习笔记---HttpResponse类

      HttpReponse是服务器接收到浏览器的请求后,处理返回结果常用的一个类. 一.属性 Buffer 获取或设置一个值,该值指示是否缓冲输出并在处理完整个响应之后发送它. BufferOutpu ...

  5. stsadm.exe

    Usage: stsadm.exe -o <operation> [<parameters>] stsadm.exe -help [<operation>] Ope ...

  6. Vim插件安装

    一.常用的插件 sudo apt-get install vim vim-scripts vim-docsudo apt-get install ctagssudo apt-get install v ...

  7. 网页中meta标记

    网页中常常看见有这样的标记,他们是清浏览器缓存用的    <meta http-equiv="> PS:清除浏览器中的缓存,它和其它几句合起来用,就可以使你再次进入曾经访问过的页 ...

  8. 修改ViewPager调用setCurrentItem时,滑屏的速度

    原文摘自: 修改ViewPager调用setCurrentItem时,滑屏的速度 在使用ViewPager的过程中,有需要直接跳转到某一个页面的情况,这个时候就需要用到ViewPager的setCur ...

  9. 【T_SQL】 基础 视图、存储过程、触发器

    合作对于我来说,真的很重要,不仅仅是我从中学到了什么技术,更加重要的是我从中学到了如何去协调,如何去处理团队之间的关系,不要误会,我不是组长,但是我们每个人都是组长.在漫长的编译代码的过程中,真的很烦 ...

  10. Linux常用命令_(系统设置)

    基本命令:clear 指令名称:clear指令所在路径:/usr/bin/clear执行权限:All User语法:clear功能描述:清空终端屏幕显示.范例:$ clear 环境变量:alias.e ...