从 01 开始 从 01 开始
首页
  • 📚 计算机基础

    • 计算机简史
    • 数字电路
    • 计算机组成原理
    • 操作系统
    • Linux
    • 计算机网络
    • 数据库
    • 编程工具
    • 装机
  • 🎨 前端

    • Node
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC 基础
  • SpringBoot

    • SpringBoot 基础
  • Windows 使用技巧
  • 手机
  • 最全面的输入法教程
  • 最全面的浏览器教程
  • Office
  • 图片类工具
  • 效率类工具
  • RSS
  • 码字工具
  • 各大平台
  • 校招
  • 五险一金等
  • 职场规划
  • 关于离职
  • 杂谈
  • 📖 读书

    • 读书工具
    • 读书笔记
  • 🌍 英语

    • 从零开始学英语
    • 英语兔的相关视频
    • Larry 想做技术大佬的相关视频
  • 🏛️ 政治

    • 反腐
    • GFW
    • 404 内容
    • 审查与自我审查
    • 互联网
    • 战争
  • 💰 经济

    • 关于税
    • 理财
  • 💪 健身

    • 睡眠
    • 皮肤
    • 口腔健康
    • 学会呼吸
    • 健身日志
  • 🏠 其他

    • 驾驶技能
    • 租房与买房
    • 厨艺
  • 电影

    • 电影推荐
  • 电视剧
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • Steam
    • 三国杀
    • 求生之路
  • 小说
  • 关于本站
  • 关于博主
  • 打赏
  • 网站动态
  • 友人帐
  • 从零开始搭建博客
  • 搭建邮件服务器
  • 本站分享
  • 🌈 生活

    • 2022
    • 2023
    • 2024
    • 2025
  • 📇 文章索引

    • 文章分类
    • 文章归档

晓林

程序猿,自由职业者,博主,英语爱好者,健身达人
首页
  • 📚 计算机基础

    • 计算机简史
    • 数字电路
    • 计算机组成原理
    • 操作系统
    • Linux
    • 计算机网络
    • 数据库
    • 编程工具
    • 装机
  • 🎨 前端

    • Node
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC 基础
  • SpringBoot

    • SpringBoot 基础
  • Windows 使用技巧
  • 手机
  • 最全面的输入法教程
  • 最全面的浏览器教程
  • Office
  • 图片类工具
  • 效率类工具
  • RSS
  • 码字工具
  • 各大平台
  • 校招
  • 五险一金等
  • 职场规划
  • 关于离职
  • 杂谈
  • 📖 读书

    • 读书工具
    • 读书笔记
  • 🌍 英语

    • 从零开始学英语
    • 英语兔的相关视频
    • Larry 想做技术大佬的相关视频
  • 🏛️ 政治

    • 反腐
    • GFW
    • 404 内容
    • 审查与自我审查
    • 互联网
    • 战争
  • 💰 经济

    • 关于税
    • 理财
  • 💪 健身

    • 睡眠
    • 皮肤
    • 口腔健康
    • 学会呼吸
    • 健身日志
  • 🏠 其他

    • 驾驶技能
    • 租房与买房
    • 厨艺
  • 电影

    • 电影推荐
  • 电视剧
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • Steam
    • 三国杀
    • 求生之路
  • 小说
  • 关于本站
  • 关于博主
  • 打赏
  • 网站动态
  • 友人帐
  • 从零开始搭建博客
  • 搭建邮件服务器
  • 本站分享
  • 🌈 生活

    • 2022
    • 2023
    • 2024
    • 2025
  • 📇 文章索引

    • 文章分类
    • 文章归档
  • JavaSE

  • JavaSenior

  • JavaEE

    • JavaEE概念

    • Ant

    • Maven

      • 什么是 Maven
      • 安装Maven
      • 第一个 Maven 项目
      • Maven 的组成和配置
      • 快速创建 Maven 项目
      • 创建 Web 项目
      • Maven 的生命周期和构建
      • Maven 的依赖管理
      • Maven 的插件管理
      • IDEA 关于 Maven 的设置
        • 创建 Maven 项目
        • 刷新 Maven 项目
        • 自动导入依赖
        • 搜索依赖
        • 补全目录
        • 端口占用的问题
        • 断点调试
        • 添加 webapp 目录
        • 重新构建工件
        • 小结
      • 使用 Maven 完成 dao 层
      • 使用 Maven 完成 service 层
      • 使用 Maven 完成 web 层
      • Maven 的拆分和聚合
      • Nexus 的搭建
      • Nexus 的使用
      • 安装第三方 jar 包到私服
      • Maven 系列完结
    • 日志

    • Junit

    • JDBC

    • XML和JSON

  • JavaWeb

  • Spring

  • 主流框架

  • SpringMVC

  • SpringBoot

  • Java
  • JavaEE
  • Maven
2023-05-15
目录

IDEA 关于 Maven 的设置

# 90.IDEA 关于 Maven 的设置

可以在 IDE 中对 Maven 进行一些设置,更加方便我们的开发 ‍

# 创建 Maven 项目

一般来说我们使用骨架来创建项目,是需要联网的。

IDEA 创建 Maven 工程本质上是执行 mvn archetype: generate 命令。该命令执行时,需要指定一个 archetype-catalog.xml 文件,该命令的参数-DarchetypeCatalog,可选值为:remote,internal,local 等,用来指定 archetype-catalog.xml 文件从哪里获取。

默认值为 remote,即从 https://repo1.maven.org/maven2/archetype-catalog.xml 路径下载 archetype-catalog.xml 文件。

打开 网址 (opens new window) 后,按 Ctrl+F 搜索文件名 archetype-catalog.xml,可以找到该文件。文件约为 13M,下载速度很慢(国外),导致创建 Maven 工程的时候很慢;

‍

而我们可以配置 -DarchetypeCatalog=internal,不联网下载,而是从本地获取骨架。这样只要曾经联网下载过骨架,后续创建 Maven 项目都会很快了。

# 刷新 Maven 项目

如果添加依赖后,书写代码的时候没有自动提示(例如写 Servlet 的时候没有智能提示补全),可以刷新下 Maven:

‍

如果想执行构建,也可以通过双击具体的命令来完成:例如双击 install 就能完成 mvn install 的命令。

# 自动导入依赖

我们在修改了 pom.xml 文件后,例如添加一个依赖,一般来说 IDEA 是不会帮我们下载依赖的,得我们手工刷新下项目,才会下载;

我们可以设置自动下载依赖:

‍

# 搜索依赖

在 pom.xml 文件内,按下 Alt + insert(或者右键-生成)

‍

会在下方弹出一个搜索面板,可以搜索依赖:

‍

# 补全目录

使用骨架创建项目的时候,往往都会出现目录不全的情况,此时就需要我们手工创建目录并补全。例如新建 resources 文件夹

‍

特别注意:还需设置其为资源文件。建立其他文件夹同理,要告诉 IDEA 这是资源目录,或主代码目录、测试代码目录等等。

‍

# 端口占用的问题

我们执行 tomcat: run 命令启动项目后,如果再次启动会报错的,因为占用了同个端口:

‍

所以启动(或重启)项目前,需要停止之前的项目 ‍

# 断点调试

如果我们想要调试,可以添加相关的配置:

在弹出框中点击如图加号按钮找到 Maven 选项

‍

在弹出窗口中填写如下信息

‍

如图红框选中的两个按钮,左侧是正常启动,右侧是 debug 启动。

# 添加 webapp 目录

不使用骨架创建 Maven 项目时,有时候会缺失 webapp 目录,此时就算我们新建了,IDEA 也不知道我们要怎么部署的,而有时候为了方便开发和调试,我们需要在 IDEA 中使用本地的 Tomcat 进行部署和测试,而不是使用 Maven 的 Tomcat 插件。

为此我们需要做一些配置,首先我们打开 Project Structure(快捷键 Ctrl + shift + alt + s),选择要创建 webapp 的模块,然后点击 + 号:

‍

然后选择 Web 目录

参考:idea 手动创建 webapp(在 main 文件夹下)_idea webapp_没反应说说说的博客-CSDN 博客 (opens new window) ‍

# 重新构建工件

有时候我们修改了项目,但是有时候重新更新失败,部署的内容一直是旧的内容,此时我们可以重新构建:

# 小结

本文我们简单介绍了一些 IDEA 关于使用 Maven 的技巧,其实还有很多的小知识,用到再说。

上次更新: 2025/5/17 12:26:09
Maven 的插件管理
使用 Maven 完成 dao 层

← Maven 的插件管理 使用 Maven 完成 dao 层→

最近更新
01
吐槽一下《僵尸校园》
05-15
02
2025 年 4 月记
04-30
03
山西大同 “订婚强奸案” 将会给整个社会带来的影响有多严重? - 知乎 转载
04-26
更多文章>
Theme by Vdoing | Copyright © 2022-2025 | 粤 ICP 备 2022067627 号 -1 | 粤公网安备 44011302003646 号 | 点击查看十年之约
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式