Skip to content

Java | Maven

更新: 4/7/2025 字数: 1481 字 时长: 6 分钟

Maven

Maven 是一个 Java 项目依赖管理和构建工具。它使用 POM(Project Object Model)来描述项目的依赖关系、构建过程和部署配置。Maven 可以自动下载依赖库、编译代码、运行测试和打包应用程序,简化了 Java 项目的构建和管理。

  • 下载 Apache Maven

  • 创建 Maven 目录和 Maven 本地仓库

    说明

    下载完成后,我们在某个盘的根目录(常规目录都行,但要注意路径最好不要出现中文或者空格)新建一个名为 Maven 的文件夹,然后把压缩包解压后的文件夹放在里面,我们还要新建一个 Maven 本地仓库文件夹,名字随便但是一般叫做 repository 即可(代表仓库的意思)。

    以上文件夹绝对路径保持全是英文名,文件夹名称不要为中文,例如 D:\Maven\repository

    综上所述,目录结构可参考如下:

    txt
    💻D:
      └─📂Maven
          ├─📂apache-maven-3.9.9
          └─📂repository

    为什么要更改本地仓库的位置?

    因为本地仓库的默认位置在 C 盘,即 C:/User/你的用户名/.m2/repository 的位置,在开发过程中会下载大量的 jar 包,久而久之本地仓库越来越臃肿,为了减轻 C 盘压力和便于管理,建议还是单独存放在其他磁盘,这里我选择和 Maven 程序放在一起,便于管理。

  • 修改 Maven 配置文件

    说明

    这一步是配置 Maven 中央仓库的位置,也就是要去哪里下载项目依赖的本地没有的 jar 包,我们需要改成阿里云的镜像,因为默认 Maven 中央仓库的服务器在国外,下载依赖的速度会比较慢,改成阿里云镜像速度会很快。

    首先在 Maven 文件夹的 conf 目录下找到 settings.xml 文件,用 vscode 等编辑器打开,定位到 159-165 行左右

    增加以下代码,保存即可,这里要注意标签有没有闭合,不要弄混 mirrorsmirror 标签

    打开 Maven 的配置文件,在 <mirrors> 标签中添加 mirror 子节点:

    xml
    <mirrors>
      <mirror>
        <id>maven-default-http-blocker</id>
        <mirrorOf>external:http:*</mirrorOf>
        <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
        <url>http://0.0.0.0/</url>
        <blocked>true</blocked>
      </mirror>
    
      <mirror> 
        <id>aliyunmaven</id> 
        <mirrorOf>*</mirrorOf> 
        <name>阿里云公共仓库</name> 
        <url>https://maven.aliyun.com/repository/public</url> 
      </mirror> 
    </mirrors>

    配置参考:https://developer.aliyun.com/mvn/guide

  • 在 Intellij IDEA 中配置 Maven

    说明

    注意:确保你是在 IDEA 的欢迎界面进行配置,这一步很重要,决定了你的配置是不是全局的,如果你在项目中的话,请点击菜单的“文件”→“关闭项目”回到欢迎界面,一定要注意!

    • 步骤一:在欢迎界面打开设置

      • 点击“自定义”→“所有设置”,或者直接用打开设置的快捷键 Ctrl + Alt + S
    • 步骤二:找到 Maven 配置项

      • 左上角搜索框搜索 Maven 回车
    • 步骤三:修改 Maven 配置

      • Maven 主路径:D:\Maven\apache-maven-3.9.9
      • 用户设置文件:D:\Maven\apache-maven-3.9.9\conf\settings.xml
      • 本地仓库:D:\Maven\repository
  • 配置运行程序虚拟机参数

    说明

    解决创建 Maven 项目时下载 archetype-catalog.xml 速度慢的问题。

    Maven 会执行 mvn archetype:generate 命令,需要指定 archetype-catalog.xml 文件。

    参数 -DarchetypeCatalog 用于指定 archetype-catalog.xml 文件的来源,可选值为 [remote, internal, local]

    修改 Maven 的 VM Options 参数配置,使用内置的原型目录。

    构建、执行、部署 > 构建工具 > Maven > 运行程序 中的 虚拟机选项 填入:

    txt
    -DarchetypeCatalog=internal
  • 重启 IDEA

    说明

    点击确定或应用,然后关闭 IDEA。

    重新打开 IDEA,查看刚刚的设置有没有生效。

    如果刚刚的设置又变回默认设置了,就再配一次,直到重启打开设置生效。

    IDEA 高版本经常出现此类问题,如果不行重试几次即可。

JDBC

Java JDBC(Java Database Connectivity)是 Java 编程语言中用于连接和操作数据库的标准 API。它允许 Java 程序通过 SQL 语句与各种关系型数据库进行交互,实现数据的增删改查等操作。

MySQL JDBC 驱动:https://dev.mysql.com/downloads/connector/j/

Lombok

Lombok 是一个 Java 库,旨在通过注解自动生成样板代码,例如 getter、setter、构造函数、equalshashCodetoString 方法。Lombok 可以减少代码冗余,提高开发效率,使代码更简洁易读。

官方网站:https://projectlombok.org/

MyBatis

MyBatis 是一个 Java 持久层框架,它允许开发者使用 XML 或注解来配置 SQL 映射,并将 Java 对象映射到数据库记录。MyBatis 提供了灵活的 SQL 管理和定制能力,可以帮助开发者更好地控制 SQL 执行和结果映射。

官方网站:https://mybatis.org/

中文手册:https://mybatis.org/mybatis-3/zh_CN/index.html

JUnit

JUnit 是一个 Java 单元测试框架,用于编写和运行可重复的自动化测试。JUnit 提供了断言方法、测试运行器和测试套件等功能,可以帮助开发者验证代码的正确性,并进行回归测试。

官方网站:https://junit.org/junit5/

贡献者

The avatar of contributor named as wkwbk wkwbk

页面历史

布局切换

调整 VitePress 的布局样式,以适配不同的阅读习惯和屏幕环境。

全部展开
使侧边栏和内容区域占据整个屏幕的全部宽度。
全部展开,但侧边栏宽度可调
侧边栏宽度可调,但内容区域宽度不变,调整后的侧边栏将可以占据整个屏幕的最大宽度。
全部展开,且侧边栏和内容区域宽度均可调
侧边栏宽度可调,但内容区域宽度不变,调整后的侧边栏将可以占据整个屏幕的最大宽度。
原始宽度
原始的 VitePress 默认布局宽度

页面最大宽度

调整 VitePress 布局中页面的宽度,以适配不同的阅读习惯和屏幕环境。

调整页面最大宽度
一个可调整的滑块,用于选择和自定义页面最大宽度。

内容最大宽度

调整 VitePress 布局中内容区域的宽度,以适配不同的阅读习惯和屏幕环境。

调整内容最大宽度
一个可调整的滑块,用于选择和自定义内容最大宽度。

聚光灯

支持在正文中高亮当前鼠标悬停的行和元素,以优化阅读和专注困难的用户的阅读体验。

ON开启
开启聚光灯。
OFF关闭
关闭聚光灯。

聚光灯样式

调整聚光灯的样式。

置于底部
在当前鼠标悬停的元素下方添加一个纯色背景以突出显示当前鼠标悬停的位置。
置于侧边
在当前鼠标悬停的元素旁边添加一条固定的纯色线以突出显示当前鼠标悬停的位置。