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