Idea使用详解

news/2025/2/3 22:57:00/

01.idea简介

(1)idea介绍

IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

(2)idea与eclipse

IntelliJ IDEA 和 Eclipse,都是开发工具。老程序员更喜欢Eclipse,年轻程序员,越来越喜欢使用IntelliJ IDEA 90后,已经慢慢成为公司骨干,喜欢IntelliJ IDEA,开发团队大量使用IntelliJ IDEA)。
IntelliJ IDEA 主要用于支持 JavaScalaGroovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。
强项:分布式,多模块开发(更适合Maven项目开发)。 强大提示能力。
如果用一句话来形容 IntelliJ IDEA,我会说:IntelliJ IDEA 是目前所有 IDE 中最具备沉浸式的 IDE,没有之一
Eclipse开源IDE(开发工具),直接安装(解压缩),使用,IntelliJ IDEA 收费软件。 需要安装,破解。

(3)安装

安装的话可以去官网下载安装包,根据自己的需求对应电脑系统和idea版本,官网网址:JetBrains: Essential tools for software developers and teams  
作者安装的是windows系统2020.1最终版

 

 

(4)IDEA中工程(project)和模块(module)

    IntelliJ IDEA 首先告诉你一个非常重要的事情:IntelliJ IDEA 没有类似 Eclipse 工作空间(workspace的概念的。
    很多从 Eclipse 转过来的人总是下意识地要再同一个窗口管理 n 个项目,这在 IntelliJ IDEA是无法得到。IntelliJ IDEA 提供的体验是:一个 Project 打开一个 Window 窗口。
                 

 

  如果想类似eclipse,一个工作空间,多个项目。可以创建project当做工作空间,创建多个module模块当做小工程。

02.idea创建项目介绍

 

左侧是之前打开过的项目,右侧是创建新项目的操作。
Create New Project: 创建新项目
Open or Import: 打开电脑本地的项目
Get from Version Control: 使用版本控制软件(svn,git)地址向远程仓库拉去项目
创建项目视图
  

 

Java:
Java Enterprise:
JBoss:
Spring: 创建spring项目
Java FX:
Android:
IntelliJ Platform Plugin:
Spring Initializr: 创建springboot项目
Quarkus:
MicroProfile:
Maven: 模块
Gradle:
Groovy:
Grails:
Application Forge:
Kotlin:
JavaScript:
Flash:
Empty Project: 创建空项目
  • 创建springboot快速初始化项目

    
第一步创建,选择spring initializr脚手架,点击下一步

 

第二步设置包结构和项目名,选择打包方式和java版本,然后点击下一步

 

第三步选择maven依赖,然后点击下一步

 

第四步,确认项目名和本地存放的位置,点击下一步

 

创建完成!

 

  • 创建Web项目

第一步:创建,选择maven,然后点击下一步

 

第二步:给项目起名,选择本地存放路径

 

点击finish之后是如下包结构

 

第三步:修改pom.xml文件,添加packaging打包方式,选择war

 

第四步:在main下面创建webapp/WEB-INF两个包,webapp会默认是基包

 

第五步:添加web.xml配置文件

 

选择web.xml存放的位置,这里选择我们上一步创建的webapp/WEB-INF目录下

 

选择完成以后,点击ok

 

创建完成!添加依赖和web.xml文件如何配置,请参考springmvc笔记。

 

  • 创建SpringBoot项目

第一步: 创建,选择maven,点击next

 

第二步:填写完成之后,点击Finish

 

创建之后的项目结构

 

第三步:pom.xml添加依赖
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.8.RELEASE</version>
</parent>
<dependencies>
    <!--spring boot web启动器-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
第四步:创建主启动类

 

在主启动类上添加@SpringBootApplication 注解

 

最后启动测试:

 

 
创建完成添加具体配置,请参考springboot笔记

03.idea的详细配置

1.idea的项目结构的包展示格式设置

idea中关于包结构展示模式的设置有两种,一种是展开的,一种是压实的或者压缩成一排的。默认idea一般都是包结构是写成一排的
如果想改变这种包结构换成另一种展开式的,可以进行如下步骤
    选择项目结构右上方齿轮把 Compact Middle Packages 点击勾选掉就好了

 

2.查看idea版本

    
    Help-->About

 

3.idea右侧的侧边栏Database选项使用

    点击Database选项

 

    然后点击“+”,选择Data  Source,然后选择你要连接数据库的类型

 

    比如mysql数据库,就选择MySQL

 

    然后填写连接数据库信息

 

    连接成功

 

4.设置文件编码(解决中文乱码)

    settings-->Editor0-->File Encodings
    修改如下位置:

 

5.更改文件的锁定位置(不用每次打开某个文件就跳转该文件的位置)

    点击小齿轮-->取消勾选Always Select Opened File选项

 

    显示如下图标,点击如下图标就会锁定文件的位置

 

6.右侧菜单栏添加maven选项

    鼠标选中项目中的pom.xml文件然后ctrl+shift+a,然后输入maven, 选中如图所示的Add Maven Projects选项

 

    添加完成之后右侧就出现了maven选项。

7.控制布局

    默认布局是:

 

    可以通过File->setting->appearance->Window Options->勾选 Widescreen tool window layout->OK 变成如下界面:

 

    勾选如下选项

 

8. 设置背景颜色

 

9. maven打包跳过测试(因为测试可能会报错)

    点击下图按钮

 

    如图所示就可以了!

 

10.自动导包,自动删包

    file--->settings...

 

04.插件

    
    添加插件的位置:file--settings--plugins

4.1、添加“Easy Code”代码生成器

    首先根据[03.idea的详细配置--3.idea右侧的侧边栏Database选项使用],添加数据库
    
    下载“Easy Code”插件,在file--settings--plugins

 

    
    然后重启idea,然后选择你要生成的表右击选择EasyCode--Generate Code

 

    
    填写信息。

 

    生成代码如下。

 

4.2、添加“Statistic统计代码

    
    点击install下载应用,然后点击OK。

 

    
    点击Statistic栏。

 

    点击Refresh

 

4.3、添加“Maven Helper”依赖冲突检测插件

    

 

    下载之后打开pom.xml文件就会显示如图选项。

 

    点击Dependency Analyzer,然后选择Conflicts(冲突)选项,左边是我们添加的依赖,右边是冲突的依赖,(选择左边的依赖就对应右边的冲突信息)。

 

    选择冲突的依赖版本,右击选择Exclude去除,然后点击RefreshUI(刷新)。

 

持续更新!

 


http://www.ppmy.cn/news/73800.html

相关文章

我在VScode学Java(Java二维数组)

我的个人博客主页&#xff1a;如果\真能转义1️⃣说1️⃣的博客主页 关于Java基本语法学习---->可以参考我的这篇博客&#xff1a;(我在Vscode学Java) 接上回Java一维数组的介绍&#xff08;我在VScode学Java(Java一维数组&#xff09; &#xff09; 二维数组是Java中的一…

SpringDataJPA 开启批量插入及批量插入不生效解决

开启配置 # 统计生成SQL执行情况 spring.jpa.properties.hibernate.generate_statisticstrue # 开启批量插入 spring.jpa.properties.hibernate.jdbc.batch_size500 spring.jpa.properties.hibernate.order_insertstrue代码示例 org.springframework.data.jpa.repository.Jpa…

浅比一下,各大免费CDN的速度

前言 CDN那么多&#xff0c;到底哪个体验最好呢&#xff1f;今天来简单对比一下免费的CDN之间的差距&#xff0c;看看那家最适合白嫖 百度CDN 官网&#xff1a;https://su.baidu.com/ 平均速度62.7ms&#xff0c;需要备案的域名才行&#xff0c;支持SSL&#xff0c;流量5G/天…

人车混合机器人实现身体平衡功能

1. 功能说明 在R035c样机上安装一个六轴陀螺仪传感器&#xff0c;本文示例将实现机器人身体平衡功能。当用手把机器人人形部分摆动到左侧时&#xff0c;人形部分会自动恢复到中间&#xff1b;当用手把机器人人形部分摆动到右侧时&#xff0c;人形部分也会自动恢复到中间。 ​ 2…

陈丹琦团队最新力作:上下文学习在上下文“学到”了什么?

深度学习自然语言处理 原创作者 | 鸽鸽 这段时间in-context learning真的很火&#xff0c;陈丹琦组最新的两篇文章都是ICL相关&#xff0c;今天我们拜读其中一篇&#xff1a;丹琦的硕士生、纽约大学准博士生Jane Pan的ACL小短文。 大佬的学生会做出怎样的科研示范呢&#xff1f…

常用在线工具,非常实用,快收藏起来!

作者丨黑蛋 今天给大家介绍一些常用到的在线工具&#xff0c;能方便我们的日常学习&#xff1a; 编码工具&#xff1a; AES加密解密&#xff1a;http://www.jsons.cn/aesencrypt/ DNA编码解码&#xff1a;https://web.expasy.org/translate/ 双16进制编码解码&#xff1a;ht…

java 版本企业电子招投标采购系统源码之登录页面

​ 信息数智化招采系统 服务框架&#xff1a;Spring Cloud、Spring Boot2、Mybatis、OAuth2、Security 前端架构&#xff1a;VUE、Uniapp、Layui、Bootstrap、H5、CSS3 涉及技术&#xff1a;Eureka、Config、Zuul、OAuth2、Security、OSS、Turbine、Zipkin、Feign、Monitor、…

子网监控工具

现代 IT 基础架构不再局限于单个物理位置。如今&#xff0c;网络分布在多个地理位置、远程站点和数据中心。它们庞大的 IP 地址空间也作为多个 IP 组分布在这些位置&#xff0c;包括 IPv4 子网和 IPv6 站点。传统的 IP地址管理 &#xff08;IPAM&#xff09;选项使得全面了解这…