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