目录
前言:什么要学习这个技术?
- 在javaweb开发中,需要使用大量的jar包,我们手动去导入;
- 如何能够让一个东西自动帮我导入和配置这个jar包。
1.1、Maven项目架构管理工具
使用途径:目前用来方便导入jar包的。
Maven的核心思想:约定大于配置
Maven会规定好我们该如何去编写我们的代码,必须按照这个规范来。
1.2、下载安装Maven
在下面这篇博客中,前四项详细说明了Maven的下载安装,以及在idea中的配置。
http://t.csdn.cn/vhiCuhttp://t.csdn.cn/vhiCu
1.3、创建一个javaweb项目
1.创建一个maven项目,勾选上web模块。
2.创建新项目相关的命名。
3. 第一次创建maven项目可能会让配置maven仓库地址等,按照要求配置即可。
4.第一次创建maven项目,会询问是否下载依赖,选择自动导入,等待项目初始化完毕。
5.IDEA项目创建好后,记得看设置中的Maven配置是否正确。
6.项目结构文件作用
这个只有在web应用下才会有:
ps:第二种,快速创建web项目法:
1.4、项目结构标志
1.5、在IDEA中配置Tomcat
1.进入项目配置区
2. 点击加号,添加配置
3.找到Tomcat,选择本地
4.配置Tomcat相关信息
这里发现报了一个警告问题,原因:
我们访问一个网站,需要指定一个文件夹的名字;
5.配置映射路径,解决警告报红问题。
6.运行启动Tomcat
7.启动成功,发现地址栏中端口后的路径为刚刚配置的路径。
8.maven的相关信息
1.5、 pom文件
1.pom.xml中的一些配置:
2.查看依赖是否通过maven导入成功。
3.隐藏问题:
maven由于约定大于配置,我们之后可能遇到我们写的配置文件,无法被导出或者生效的问题。
解决方案:在build中配置resources,来防止我们资源导出失败问题。
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.xml</exclude>
</excludes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
1.6、IDEA操作
1.生成目录树:
2.jar包目录树详图
1.7、maven仓库的下载
1.下载地址
https://mvnrepository.com/https://mvnrepository.com/
2.将 xml 的配置信息,复制到 pom.xml 中的 dependents 下 :
1.8、常见错误
1.Maven版本问题:
解决办法:将下载的maven重新配置,降级版本。
2.maven默认web项目中的web.xml 版本问题
解决办法:替换为和webapp4.0版本和Tomcat一致 。即: