文章目录
一. IntelliJ IDEA介绍
1. 产品
IDEA(https://www.jetbrains.com/idea/)是 JetBrainshttps://www.jetbrains.com/公司的产品
公司旗下还有其它产品,比如:
- WebStorm:用于开发 JavaScript、HTML5、CSS3 等前端技术;
- PyCharm:用于开发 python
- PhpStorm:用于开发 PHP
- RubyMine:用于开发 Ruby/Rails
- AppCode:用于开发 Objective - C/Swift
- CLion:用于开发 C/C++
- DataGrip:用于开发数据库和 SQL
- Rider:用于开发.NET
- GoLand:用于开发 Go
- Android Studio:用于开发 android(google 基于 IDEA 社区版进行迭代)
介绍:IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应
用的开发
2. 功能
3. IDEA 的主要优势(相较于 Eclipse 而言)
- ① 强大的整合能力。比如:Git、Maven、Spring 等
- ② 提示功能的快速、便捷
- ③ 提示功能的范围广
- ④ 好用的快捷键和代码模板 private static final psf
- ⑤ 精准搜索
4. IDEA版本
- IDEA 分为两个版本:旗舰版(Ultimate)和社区版(Community)
- 旗舰版收费(限 30 天免费试用),社区版免费,这和 Eclipse 有很大区别
二. windows 下安装过程
1. 简单易安装
- 确认 32 位版还是 64 位版
- 确认是否与.java、.groovy、.kt 格式文件进行关联,这里也可以选择不关联
2. 查看安装目录结构
- bin:容器,执行文件和启动参数等
- help:快捷键文档和其他帮助文档
- jre64:64 位java 运行环境(内置jre的运行环境)
- lib:idea 依赖的类库
- license:各个插件许可
- plugin:插件
3. 查看设置目录结构
- 这是 IDEA 的各种配置的保存目录。这个设置目录有一个特性,就是你删除掉整个目录之后,重新启动 IntelliJ IDEA 会再自动帮你生成一个全新的默认配置,所以很多时候如果你把 IntelliJ IDEA 配置改坏了,没关系,删掉该目录,一切都会还原到默认
config文件夹
- config 目录是 IntelliJ IDEA 个性化化配置目录,或者说是整个 IDE 设置目录。此目录可看成是最重要的目录,没有之一,如果你还记得安装篇的介绍的时候,安装新版本的 IntelliJ IDEA 会自动扫描硬盘上的旧配置目录,指的就是该目录。这个目录主要记录了:IDE 主要配置功能、自定义的代码模板、自定义的文件模板、自定义的快捷键、Project 的 tasks 记录等等个性化的设置。
system文件夹
- system 目录是 IntelliJ IDEA 系统文件目录,是 IntelliJ IDEA 与开发项目一个桥梁目录,里面主要有:缓存、索引、容器文件输出等等,虽然不是最重要目录,但也是最不可或缺的目录之一
三. 创建 Java 工程
注:IntelliJ IDEA 没有类似 Eclipse 的工作空间的概念(Workspaces),最大单元就是Project。这里可以把 Project 理解为 Eclipse 中的 Workspace。
- 工程下的 src 类似于 Eclipse 下的 src 目录,用于存放代码。
- 工程下的.idea 和 puddingtest.iml 文件都是 IDEA 工程特有的。类似于 Eclipse 工程下的.settings、.classpath、.project 等。
- src创建包,然后创建类就可以写代码了
四. 创建模块(Module)
在 Eclipse 中我们有 Workspace(工作空间)和 Project(工程)的概念,在 IDEA中只有 Project(工程)和 Module(模块)的概念。这里的对应关系为:
- 在 IntelliJ IDEA 中 Project 是最顶级的级别,次级别是 Module。一个 Project可以有多个 Module。目前主流的大型项目都是分布式部署的,结构都是类似这种多 Module 结构。
- 这类项目一般是这样划分的,比如:core Module、web Module、plugin Module、solr Module 等等,模块之间彼此可以相互依赖。通过这些 Module 的命名也可以看出,他们之间都是处于同一个项目业务下的模块,彼此之间是有不可分割的业务关系的
五. IDEA导入项目
idea导入(import)项目和打开(open)项目的区别?
- 首先如果你没有把svn或git集成idea,直接下来的项目,那这种情况,他并不属于idea模型的项目,所以这时候要选择导入项目–import
- 如果本身就是idea项目,那么直接打开–open
重新打开的项目目录下,src目录是失效的(即变成了普通文件夹形式)为了让其恢复为蓝色,右键单击src,然后在下拉列表里选中Mark Directory as–Source Root
应用——>运行
六. 查看项目配置
七. 常用配置
1. Appearance & Behavior
(1). 修改主题
通过插件(plugins)更换主题
2. Editor - General
设置鼠标滚轮修改字体大小
设置鼠标悬浮提示
设置显示行号和方法间的分隔符
忽略大小写提示
设置取消单行显示 tabs 的操作
Editor – Font:设置默认的字体、字体大小、字体行间距
修改代码中注释的字体颜色
- Doc Comment – Text:修改文档注释的字体颜色
- Block comment:修改多行注释的字体颜色
- Line comment:修改当行注释的字体颜色
设置项目文件编码
设置当前源文件的编码
关于模板(Templates)
- Live Templates 可以自定义,而 Postfix Completion 不可以。同时,有些操作二者都提供了模板,Postfix Templates 较 Live Templates 能快 0.01 秒
3. Build,Execution,Deployment
设置自动编译
4. 设置快捷键(Keymap)
导入已有的设置
5. 版本控制(Version Control)
(1). 提前安装好 Git 的客户端
(2). 关联 git.exe
(3). 关联 GitHub 上的账户,并测试连接
由于github登录不上,用gitee尝试
(4). 连接成功以后,会下载 github/gitee上的项目
复制github或者gitee的仓库的http地址
(5). 本地代码分享到 GitHub/gitee
(6). Git 的常用操作
- clone:拷贝远程仓库
- commit:本地提交
- push:远程提交
- pull:更新到本地
八. 创建 Java Web Project 或 Module
1. 创建的静态 Java Web
2. 创建动态的 Java Web
之前我们的项目都是普通java项目,如果要使用tomcat运行项目,需要配合web项目来使用。就是说我们开发网站项目。
web项目创建步骤:
- 创建一个普通的java项目
- 选择项目右键点击:Add Frameworks Support
- 勾选:Web Application
(1). 新建项目
(2). 配置 Tomcat
九. 关联数据库
1. 关联方式
2. IDEA操作数据库
十. 断点调试
1. Debug 的设置
- 设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。
2. 常用断点调试快捷键
或者
十一. 配置 Maven
1. maven的介绍
Make -> Ant -> Maven -> Gradle
-
Maven 是 Apache 提供的一款自动化构建工具,用于自动化构建和依赖管理。
-
开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为 Maven使用了一个标准的目录结构和一个默认的构建生命周期。在如下环节中,Maven使得开发者工作变得更简单。
-
构建环节:
清理:表示在编译代码前将之前生成的内容删除 编译:将源代码编译为字节码 测试:运行单元测试用例程序 报告:测试程序的结果 打包:将 java 项目打成 jar 包;将 Web 项目打成 war 包安装:将 jar 或 war 生成到 Maven 仓库中 部署:将 jar 或 war 从 Maven 仓库中部署到 Web 服务器上运行
2. Maven 的配置
十二. 其它设置
1. 生成 javadoc
2. 缓存和索引的清理
- IntelliJ IDEA 首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的文件多少成正比。在 IntelliJ IDEA 创建索引过程中即使你编辑了代码也是编译不了、运行不起来的,所以还是安安静静等 IntelliJ IDEA 创建索引完成。
- IntelliJ IDEA 的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码提示等操作的速度
清理缓存和索引