IDEA中创建和运行java项目的常见操作

IDEA中创建和运行java项目的常见操作

一、创建maven模块

1.1 如何创建maven模块

  1. 文件或者项目根目录 -> new -> Module

  2. new module部分配置好:模块名、语言和框架、JDK选择、GAV坐标,然后点击creat:

1.2 理解IDEA中maven模块界面

  1. 新建模块之后的目录结构以及maven识别模块成功后的界面如图所示:

  2. 模块的pom.xml配置

    • pom.xml是"户口本"maven管理依赖的配置文件pom.xml,标识本模块的名字和需要的依赖,方便自动引入以及打包;

    • GAV 坐标 :(GroupId:组织名,ArtifactId:项目名,Version:版本号),在全网唯一确定你的项目身份,(如 com.likerhood.design:codedesign1.0-1:1.0-SNAPSHOT),为你后续使用 Maven 自动管理和下载依赖包打下基础。

    • 项目如果打包发布,生成的包名默认就是 codedesign1.0-1.jar

    xml 复制代码
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.likerhood.design</groupId>
        <artifactId>codedesign1.0-1</artifactId>
        <version>1.0-SNAPSHOT</version>
    
    
    </project>

1.3 引入其他依赖

1.3.1 引入maven仓库中依赖

pom.xml中通常需要引入其他依赖,比如常见的junitjson文件消息的格式化处理工具fastjson

在配置文件中添加:

xml 复制代码
<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13.2</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.62</version>
    </dependency>
</dependencies>

最后右键选择maven重新加载项目。

1.3.2 引入项目源码中其他模块依赖

非常简单,直接在当前模块的pom.xml中把其他模块的GAV坐标放入dependency中。

1.4 生成单元测试代码

  1. 在函数名上右键,选择Go To或者Generate之后,点击Test

  2. 或者在函数名上放上鼠标,快捷键ctrl+shift+t

  3. 可编辑相关单元测试配置,如图,最好选择Juint4:

  4. 单元测试在src\test\java对应的多级文件目录之下

二、生成get和set方法

参考博客:https://zhuanlan.zhihu.com/p/423911185

2.1 IDEA编辑器自带

  1. 鼠标在类名上右键 -> generate

  2. 可以选择常见生成内容,如图:

  3. 选择需要生成的变量

  4. 最终生成变量的getset代码

2.2 安装插件

  1. 安装插件

  2. 快捷键生成

2.3 Lombok注解

Lombok 是什么?

Lombok 是一款 Java 开发插件,可在编译期自动生成对象的基础方法。例如, POJO 类的构造器、 Getter/Setter 、equals 和 toString 等方法,借助 Lombok 只需添加相应注解即可自动生成,无需手动定义。

使用方式:

  1. 引入Lombok依赖

    xml 复制代码
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.18</version>
    </dependency>
  2. 核心注解@Data

    作用于类时,为类的所有属性生成 Getter/Setter 方法,并生成类的 toString / equals / canEquals / hashCode 方法。

    Lombok 自动生成 Getter / Setter 方法时,不会覆盖显式定义的 Getter / Setter 方法。

    编译后生成代码如下:

三、IDEA常用快捷键

功能 快捷键
单行注释 ctrl + /
多行注释 ctrl + shift + /
文档注释 在方法声明前面输入/**再按回车,就会自动生成java doc注解
生成System.out.println(); 键盘输入sout
生成for循环 键盘输入fori
自动生成增强 for 循环代码 集合/数组名.for
自动生成main方法 键盘输入psvm
相关推荐
·薯条大王6 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
ZJH__GO9 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
程序员黑豆9 小时前
Windows 系统 Java 环境变量配置全攻略:解决“不是内部或外部命令”
java·前端·ai编程
命运之光9 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
凤山老林9 小时前
Spring Boot @Async 线上实战:从默认配置到生产级线程池治理
java·spring boot·后端
marvelyu10 小时前
每天10分钟学会OceanBase系列(Day 20):跨机房容灾实战——构建多数据中心高可用架构
java·大数据·数据库
AI人工智能+电脑小能手11 小时前
大白话说Java设计模式-04-工厂方法模式(业务实战篇)
java·设计模式·工厂方法模式·架构设计·代码解耦
BUG指挥官12 小时前
Sa-Token和Spring Security对比
java·后端·spring
小当家.10512 小时前
深入理解 ReAct Agent:从原理到 Java 实战
java·react.js·agent·react·架构设计·agent设计
geminigoth12 小时前
Spring AI Alibaba 入门开发一(备份)
java·人工智能·spring