当前位置: 首页 > news >正文

IntelliJ IDEA中Maven配置全指南


一、环境准备与基础配置

1.1 Windows 环境下载并配置 Maven

见此篇博文:环境配置

1.2 IDEA配置步骤

  1. 打开设置面板:File → Settings → Build → Build Tools → Maven

  2. 关键配置项:

    Maven home path = E:\apache-maven-3.9.9 (本地安装路径)
    User settings file = 自定义settings.xml路径(建议配置阿里云镜像)
    Local repository = 本地仓库路径(默认~/.m2/repository)
    

在这里插入图片描述


二、依赖管理实战技巧

2.1 创建 Maven 项目

  1. 创建一个空工程

    在这里插入图片描述

  2. 创建模块,选择Java语言,选择Maven。 填写模块的基本信息

    在这里插入图片描述

  3. 创建项目,Maven 目录结构

    maven-project
    
            |---  src  (源代码目录和测试代码目录)
    
                  |---  main (源代码目录)
    
                  		|--- java (源代码java文件目录)
    
                        |--- resources (源代码配置文件目录)
    
                  |---  test (测试代码目录)
    
                        |--- java (测试代码java目录)
    
                        |--- resources (测试代码配置文件目录)
    
            |--- target (编译、打包生成文件存放目录)
    

2.2 pom.xml结构解析

<!-- 典型依赖配置示例 -->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>4.0.0</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

2.3 依赖范围对照表

Scope编译测试运行典型用例
compile✔️✔️✔️核心依赖(如Spring)
test✖️✔️✖️测试框架(JUnit)
provided✔️✔️✖️容器提供(如Servlet)
runtime✖️✔️✔️JDBC驱动

2.4 依赖冲突解决方案

  • 查看依赖树:mvn dependency:tree
  • IDEA可视化工具:右侧Maven面板 → 点击项目 → Show Dependencies

三、实例项目

一个包含前端基础(HTML + CSS + JS + Vue + Ajax)与后端 Web 基础的学习笔记,旨在帮助学习者通过示例代码和模块化结构深入理解 Web 开发的各个方面。项目适合初学者入门学习,也可以作为后续实际工作中的参考笔记

  • github:https://github.com/AlivinFer/JavaWebLearning.git
  • 见 day03-Maven 模块

四、生命周期深度解析

4.1 核心生命周期阶段

clean
validate
compile
test
package
install
deploy

4.2 常用命令组合

  • 快速打包:mvn clean package -DskipTests
  • 部署到本地仓库:mvn clean install
  • 跳过代码检查:mvn verify -Dcheckstyle.skip=true

五、高效开发最佳实践

  1. 镜像加速配置(修改settings.xml):

    <mirror>
      <id>aliyun</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云镜像</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
    
  2. 多模块管理技巧

    parent-project/
    ├── pom.xml(聚合pom)
    ├── module-core/
    │   └── pom.xml
    └── module-web/
        └── pom.xml
    
  3. 版本管理策略

    <properties>
      <spring.version>6.0.0</spring.version>
    </properties>
    
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring.version}</version>
    </dependency>
    

六、常见问题排查

6.1 依赖下载失败

  • 检查镜像配置
  • 删除本地仓库残留文件:mvn dependency:purge-local-repository
  • 强制更新快照版本:mvn -U clean install

5.2 构建卡顿

  • 并行构建:mvn -T 1C clean install(使用与CPU核心数相同的线程)
  • 跳过测试:-DskipTests=true

文章转载自:

http://oWHEiiBM.csdgt.cn
http://hNC4Tqbq.csdgt.cn
http://zrVWPpNL.csdgt.cn
http://tcSoLtE8.csdgt.cn
http://6HK4DJQ1.csdgt.cn
http://fzpZdYaF.csdgt.cn
http://EVWFMWvj.csdgt.cn
http://8BRE759h.csdgt.cn
http://iUzgxWnI.csdgt.cn
http://RqzwJNfI.csdgt.cn
http://WEvkUj8l.csdgt.cn
http://6xYBmRZU.csdgt.cn
http://NcqqUiIr.csdgt.cn
http://BxJSr0IF.csdgt.cn
http://GDoQQGQX.csdgt.cn
http://Ru6LXtPX.csdgt.cn
http://lh4K8JJ5.csdgt.cn
http://TjWpDcdW.csdgt.cn
http://YlwVc7NI.csdgt.cn
http://XtjOInoJ.csdgt.cn
http://Lcm571yW.csdgt.cn
http://bXSVyWBv.csdgt.cn
http://KfZom4lf.csdgt.cn
http://TyOyLeUz.csdgt.cn
http://S72Rdk5h.csdgt.cn
http://SHlvSI6q.csdgt.cn
http://aFmltDrs.csdgt.cn
http://poBdSAfJ.csdgt.cn
http://2aKYfklO.csdgt.cn
http://O5FQQcrZ.csdgt.cn
http://www.dtcms.com/a/28890.html

相关文章:

  • 【Java消息队列】应对消息丢失、重复、顺序与积压的全面策略
  • 【相聚青岛】人工智能与材料国际学术会议即将召开
  • Plant Simulation培训教程-AGV配送物流仿真模块
  • 探秘Transformer系列之(4)--- 编码器 解码器
  • c++:模板进阶
  • 数据结构者
  • 【Python 专题】数据结构 树
  • 基于Flask的京东商品信息可视化分析系统的设计与实现
  • QSNCTF做题记录-应急响应
  • 初级银行从业考试真题
  • alt+tab切换导致linux桌面卡死的急救方案
  • mysql实时同步到es
  • 介绍一下Promise
  • 基于ffmpeg+openGL ES实现的视频编辑工具(一)
  • 鸿蒙与跨端迁移的重要性
  • Day15-后端Web实战-登录认证——会话技术JWT令牌过滤器拦截器
  • 扣子(coze)-又又又又又又进行了计费规则调整
  • C语言04
  • [NKU]C++基础课(五)补充:结构体
  • 邮件安全之发件人伪造
  • stm32单片机个人学习笔记15(I2C通信协议)
  • 如何在本地和服务器新建Redis用户和密码
  • 用《软件方法》引导AI全流程高效开发
  • SpringMVC的基本使用
  • Linux性能监控工具汇总
  • Java——this关键字
  • Python爬虫系列教程之第十二篇:爬虫异常处理与日志记录
  • 14、《SpringBoot+MyBatis集成(2)——进阶配置XML与注解的灵活运用》
  • 25年2月通信基础知识补充:多普勒频移与多普勒扩展、3GPP TDL信道模型
  • 使用JWT实现微服务鉴权