JavaWeb学习笔记6 —— 如何在IDEA2020.1中使用Maven3.6.3
参考教程B站狂神https://www.bilibili.com/video/BV12J411M7Sj
接上一篇博客:Maven环境搭建https://blog.csdn.net/qq_43594119/article/details/106190745
版本
jdk 11
maven 3.6.3
IDEA 2020.1
创建一个MavenWeb项目(和普通的Maven项目不一样)
一、设置里新建
配置项目名称、位置和GAV(Groupld、Artifactld、Version)
二、等待项目初始化
等待项目下载完文件(初始化完毕)(如果下载的太慢,可以改一下maven配置文件,换成阿里云镜像,详见博客https://blog.csdn.net/qq_43594119/article/details/106190745)
初始化完成后,如下图所示
初始化完毕后,观察maven的本地仓库,可以发现多了很多文件
注意,项目创建完成后,看一下Maven设置,防止出错
打开setting
- 想解决上面的问题可以如下设置:
接着看Maven设置
三、完善MavenWeb项目文件夹
此时在java文件夹上右击,发现无法创建java class文件,如下图
标记文件夹,方法一
我们需要标记文件夹功能,在java目录上右击,标记为第一个Sources Root 源码目录。
然后就发现,可以创建Java Class文件了
同理,还要把resources文件夹标记为资源目录Resources Root(如果已经标记过就不用标记了)
标记文件夹,方法二
选择项目结构
通过点击高亮进行标记
junit或plugins下载失败解决方法
尝试删除或者注释掉图中所框的那一行,然后再次同步
我报错是plugins下载失败,我是把那一行给注释掉了,可以看到重新同步后下载成功了
Maven侧边栏解释
Maven的pom.xml文件
pom.xml 是Maven的核心配置文件
创建一个普通的Maven项目
和上面步骤差不多,这次不要勾模板
下图配置完成后直接finish就行了
finish后就创建成功了,这才是一个干净的maven项目,可以看到和MavenWeb项目的pom.xml文件相比,少了很多。
同时Maven侧边栏也没有项目依赖
pom.xml文件添加依赖
可以使用MavenWeb项目的pom.xml文件里的配置进行添加,将其复制粘贴到这个干净的Maven项目的pom.xml文件里,然后同步即可
同步完成后,可以发现,多出了依赖。
pom.xml文件添加其他jar包依赖(以Spring为例)
百度搜maven仓库
地址:https://mvnrepository.com/
进去之后搜索spring,假如要导入 Spring Web MVC,如下图
点击去,选择一个版本
把图中的代码粘贴到porm.xml文件里即可
粘贴进去,如图所示
解决资源导出失败问题
maven由于他的约定大于配置,我们之后可以能遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:
在pom.xml中添加以下配置
注意:如果不行,就把<filtering>true</filtering>
中true改为false或者注释掉(删除)
<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
如图:
查看Maven的依赖图(树)
快捷键 Ctrl + Alt + Shift +U
或者Maven侧边栏右上角
在IDEA中配置Tomcat
注意:这里用的是前面第一次创建好的MavenWeb项目
点击右上角,如图
这里选择本地(Local)的Tomcat (关于Tomcat的下载与安装配置,详见博客:https://blog.csdn.net/qq_43594119/article/details/106188550)
详情页如下
由于我没有配置Tomcat的环境变量,这里是手动选择的,两个目录我都选择都一样,都是Tomcat的文件夹路径
接着配置,解决警告问题:
为什么会有警告? 我们访问一个网站,需要指定一个文件夹名字,这个警告必须要解决
ok之后,就没有警告问题了。
接着下面的这个配置,可写可不写,也可以用默认的。
启动Tomcat
启动成功后,会打开浏览器显示helloworld
还可以看到,路径就是刚刚配置填写的
使用maven侧边栏clean删除target目录
我们可以使用clean来清除target目录,双击clean,就可以发现,target目录没有了。