IDEA中创建和运行java项目的常见技巧

一、创建maven模块

1.1 如何创建maven模块

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

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

    image-20260412201223732

1.2 理解IDEA中maven模块界面

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

    image-20260412202210024

  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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?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

在配置文件中添加:

1
2
3
4
5
6
7
8
9
10
11
12
13
<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中。

image-20260413155747910

1.4 生成单元测试代码

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

    image-20260412204431530

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

    image-20260412204553800

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

image-20260412204716912

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

    image-20260412205031893

二、生成get和set方法

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

2.1 IDEA编辑器自带

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

    image-20260412214504741

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

    image-20260412214604818

  3. 选择需要生成的变量

    image-20260412214656172

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

    image-20260412214752411

2.2 安装插件

  1. 安装插件

    image-20260413153030688

  2. 快捷键生成

    image-20260413153719256

2.3 Lombok注解

Lombok 是什么?

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

使用方式:

  1. 引入Lombok依赖

    1
    2
    3
    4
    5
    <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 方法。

    编译后生成代码如下:

    img

三、IDEA常用快捷键

功能 快捷键
单行注释 ctrl + /
多行注释 ctrl + shift + /
文档注释 在方法声明前面输入/**再按回车,就会自动生成java doc注解
生成System.out.println(); 键盘输入sout
生成for循环 键盘输入fori
自动生成增强 for 循环代码 集合/数组名.for
自动生成main方法 键盘输入psvm