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 小时前
【黑马点评日记02】Redis缓存优化:商户查询性能提升百倍
java·spring boot·spring·servlet·tomcat·intellij-idea
wuminyu6 小时前
专家视角看Java的线程是如何run起来的过程
java·linux·c语言·jvm·c++
zhangjw347 小时前
第3篇:Java流程控制:if-else、switch、循环(for/while/do-while)全解析
java·开发语言
四斤年华7 小时前
关于SpringBoot在MultipartFile上java.nio.file.NoSuchFileException: /tmp/undertow
java·spring boot·nio
木井巳7 小时前
【递归算法】字母大小写全排列
java·算法·leetcode·决策树·深度优先
杰克尼7 小时前
天机学堂项目总结(day3~day4)
java·开发语言·spring
摇滚侠7 小时前
给我提供一个 sqlyog 下载地址
java
Seven977 小时前
【从0到1构建一个ClaudeAgent】协作-团队协议
java
希望永不加班7 小时前
SpringBoot 中 AOP 实现接口限流
java·spring boot·后端·spring