Skip to content

Java | Maven

更新: 2/26/2025 字数: 0 字 时长: 0 分钟

Maven

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

  • 下载 Apache Maven

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

    说明

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

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

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

    text
    💻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 > 运行程序 中的 虚拟机选项 填入:

    text
    -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/

JUnit

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

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

贡献者

The avatar of contributor named as wkwbk wkwbk

页面历史