从01开始 从01开始
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)

peterjxl

人生如逆旅,我亦是行人
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)
  • 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系列完结
      • Maven
    • 日志

    • Junit

    • JDBC

    • XML和JSON

    • Java
  • JavaWeb

  • Spring

  • 主流框架

  • SpringMVC

  • SpringBoot

  • Java并发

  • Java源码

  • JVM

  • 韩顺平

  • Java
  • 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是不会帮我们下载依赖的,得我们手工刷新下项目,才会下载;

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

​![]​(https://image.peterjxl.com/blog/image-20211120155246-shh1arj.png)​

‍

# 搜索依赖

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

​

‍

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

​​

‍

# 补全目录

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

​![]​(https://image.peterjxl.com/blog/image-20211120101702-umkw3sv.png)​

‍

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

​![]​(https://image.peterjxl.com/blog/image-20211120101759-6ym03tb.png)​

‍

‍

‍

‍

# 端口占用的问题

我们执行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的技巧,其实还有很多的小知识,用到再说。

在GitHub上编辑此页 (opens new window)
上次更新: 2023/5/16 08:48:08
Maven的插件管理
使用Maven完成dao层

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

Theme by Vdoing | Copyright © 2022-2023 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式