Idea使用详解

news2024/12/26 12:33:54

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.coloradmin.cn/o/555559.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

鸿蒙Hi3861学习十七-Huawei LiteOS-M(MQTT)

一、简介 有关MQTT的相关概念介绍&#xff0c;请看之前的文章&#xff0c;这里不做过多的介绍&#xff1a;MQTT学习总结_t_guest的博客-CSDN博客 本章节需要使用如下软件&#xff1a; Mosquitto&#xff08;MQTT消息代理工具&#xff09; Eclipsse paho MQTT工具 二、操作说明…

十款优质企业级Java微服务开源项目(开源框架,用于学习、毕设、公司项目、私活等,减少开发工作,让您只关注业务!)

Java微服务开源项目 前言一、pig二、zheng三、SpringBlade四、SOP五、matecloud六、mall七、jeecg-boot八、Cloud-Platform九、microservices-platform十、RuoYi-Cloud 前言 这篇文章为大家推荐几款优质的 Java 开源项目框架&#xff0c;可以用于学习&#xff0c;毕业设计&…

【腾讯云FinOps Crane 集训营】 Crane入门

前言 随着云计算的快速发展和云原生应用的兴起&#xff0c;容器技术成为了现代化应用部署和管理的重要工具。 越来越多的公司正在选择将应用运行在云上或者自建的 Kubernetes 集群上&#xff0c;但是许多机构的调研 发现&#xff0c;绝大多数的用户集群资源利用率并不高&…

STM8 使用74HC164外扩IO

背景 在嵌入式开发过程中&#xff0c;经常使用时、甚至设计时候&#xff0c;考虑成本等因素&#xff0c;需要外扩IO。这里就是使用STM8S003F3P6&#xff0c;这个芯片比较常用的&#xff0c;这个芯片封装很小&#xff0c;只有20个管脚的MCU&#xff0c;实际产品上用的非常多。 …

二进制部署高可用k8s集群

第一章、前置知识点 1.1 生产环境部署K8S集群的两种方式 kubeadm Kubeadm是一个K8S部署工具&#xff0c;提供kubeadm init 和 kubeadm join&#xff0c;用于快速部署Kubernetes集群。 二进制包 从GitHub下载发行版的二进制包&#xff0c;手动部署每个组件&#xff0c;组成…

Idea部署Tomcat项目位置问题

Tomcat部署路径问题 1 默认情况 Tomcat安装目录下有webapps,是部署项目的,项目就运行在那里。 但是IDEA会为每个项目都拷贝一份足够的Tomcat文件放在c盘 ${user.home}/.IntelliJIdea/system/tomcat 或者 ${user.home/AppData/Local/JetBrains/IntelliJIdea2021.1/tomcat这样做…

【MySQL新手到通关】第二章 MySQL卸载安装

文章目录 1. MySQL的卸载1.1 停止MySQL服务1.2 软件的卸载 2. MySQL的下载、安装、配置2.1 软件的下载2.2 MySQL8.0 版本的安装2.3 配置MySQL8.02.4 配置MySQL8.0 环境变量2.5 MySQL5.7 版本的安装、配置2.6 安装失败问题 3. MySQL 登录3.1 服务的启动与停止3.2 自带客户端的登…

提高效率与代码重用:使用React Native和小程序容器简化开发

React Native是一个强大的前端跨端框架&#xff0c;可以帮助开发者高效地构建移动应用程序&#xff0c;并充分利用跨平台开发的优势&#xff0c;同时提供接近原生应用程序的性能和用户体验。它具有许多技术上的优势&#xff1a; 跨平台开发&#xff1a;使用React Native&#x…

AIGC持续火爆大模型争相推出,庞大市场造就算力供应模式演变

本图由AI生成 文/王吉伟 近期的AIGC领域仍旧火爆异常。 但火的不只是AIGC应用&#xff0c;还有巨头之间的AI竞赛&#xff0c;以及接连不断上新的AI大模型&#xff08;LLM&#xff0c;Large Language Model&#xff09;。 面对ChatGPT带来的技术冲击&#xff0c;为了研发谷歌多…

Spring事务失效常见的五种方式及其解决方案【源码篇】

一、前言 在Web 开发中&#xff0c;Spring 框架已经成为了众多开发者的首选。Spring 的声明式事务管理是其中最重要的特性之一&#xff0c;它可以帮助我们简化业务逻辑的复杂度&#xff0c;并且确保在出现异常情况时数据的一致性。 事务失效情况很常见&#xff0c;但我们只要…

对计算机方向科研工作者的建议 - 易智编译EaseEditing

如果你正在进行计算机科学研究&#xff0c;以下是一些建议可以帮助你&#xff1a; 确定研究兴趣&#xff1a; 选择一个你感兴趣的研究领域或问题&#xff0c;并确保你对该领域有足够的知识基础和热情。 深入学习&#xff1a; 通过阅读学术论文、参加研讨会和课程&#xff0c;…

有意思的CVE-2022-0337复现

前言 前两天在刷tw&#xff0c;看到了个比较有意思的一个CVE漏洞&#xff0c;价值奖励是10000美&#x1f52a;&#xff0c;比较好奇的是价值10000美&#x1f52a;的漏洞是什么样子的[苦涩]&#xff0c;漏洞利用就是需要在浏览器中进行用户交互才能触发该漏洞&#xff0c;但由于…

vr船舶装配模拟驾驶平台直观形象呈现操作流程和原理

船舶由成千上万种零件构成&#xff0c;需要众多的工业部门共同合作才能够完成这一庞大工程。除特有的船体建造技术外&#xff0c;造船还涉及到机械、电气、冶金、建筑、化学以至工艺美术等各个领域&#xff0c;因此船舶建造是一项劳动密集型、技术密集型和资金密集型的产业。 船…

【OpenAI】DALL·E 2,让我来带你认识一下这位来自AI界的艺术家

个人主页&#xff1a;【&#x1f60a;个人主页】 文章目录 前言什么是DALL-E 2 &#xff1f;介绍的怎么厉害&#xff0c;它又能干啥呢&#xff1f;基本功能新功能编辑变体功能 总结 前言 DALL-E 2 是一种基于语言的人工智能图像生成器&#xff0c;可以根据文本提示创建高质量的…

【学习日记2023.5.22】 之 套餐模块完善

4. 功能模块完善之套餐模块 4.1 新增套餐 4.1.1 需求分析与设计 产品原型 后台系统中可以管理套餐信息&#xff0c;通过 新增功能来添加一个新的套餐&#xff0c;在添加套餐时需要添加套餐对应菜品的信息&#xff0c;并且需要上传套餐图片。 新增套餐原型&#xff1a; 当填…

PMP-项目经理的角色

一、项目经理的作用 项目经理在领导团队达成项目目标方面发挥着至关重要的作用。一般来说&#xff0c;项目经理从项目启动时就开始参与项目直至项目结束&#xff0c;在这个过程中&#xff0c;项目经理发挥着对项目的规划、协调、控制等作用&#xff0c;确保与产品保持一致&…

用 Python 进行办公自动化都需要学习什么知识呢?

Python 自动化办公&#xff0c;无外乎就是 excel&#xff0c;ppt&#xff0c;word&#xff0c;再加上数据分析、爬虫等技能 下面我就来逐一介绍各项技能的基本使用 基本知识 1. Python基础知识&#xff1a; 包括语法、变量、数据类型、条件语句、循环语句、函数等基本概念和用…

代码随想录训练营Day48|● 198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III

目录 学习目标 学习内容 198.打家劫舍 213.打家劫舍II 337.打家劫舍III 学习目标 198.打家劫舍 213.打家劫舍II 337.打家劫舍III 学习内容 198.打家劫舍 198. 打家劫舍 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/house-robber/ class Soluti…

Hexo博客查图片并调整位置大小

Hexo博客查图片并调整位置&大小 &#x1f308;Description&#xff1a; ​ Markdown写文章插入图片&#xff0c;在hexo博客中&#xff0c;图片的大小似乎没有按照个markdown的语法生效&#xff0c;本文将解决此问题。 现有问题描述 obsidian中插入图片的语法&#xff1a; !…

当四款AI大模型遇上考公真题,谁被难倒了?

在当今社会&#xff0c;人工智能&#xff08;AI&#xff09;正以不可思议的速度发展&#xff0c;并在各个领域崭露头角&#xff0c;给人们的生活和工作带来许多便利。AI大模型被誉为人类“第二大脑”&#xff0c;成为人们学习、生活、工作的 “智能助手”。 公务员考试在我国教…