Maven简介
为什么要学maven
- 在javaweb开发中,需要使用大量的jar包,我们手动的去导入
- 如何能够有一个东西自动帮助我们导入和配置这个jar包
由此,maven诞生了
Maven项目架构管理工具
目前就是用来方便导入jar包的
Maven的核心思想:约定大约配置
- 有约束,不要去违反
maven会规定好你改如何编写我们的代码,必须按照这个规范来
现在安装Maven
maven官网: maven官网
下载解压即可使用
配置相关
配置文件
主要配置mirrors(镜像),镜像是用来下载的,maven是国外的,国内访问是有qiang的,我们访问是非常慢的
profiles:主要配置环境信息
配置环境变量
在我们的系统环境变量里,配置如下配置
- M2_HOME maven目录下的bin目录
- MAVEN_HOME maven的目录
- 在系统的path环境中配置%MAVEN_HOME%\bin
如果以上没有配置,打开cmd窗口,执行mvn -version会找不到该命令,如果有配置,则会输出版本信息
保证maven配置完毕
修改配置文件,配置加速
- 镜像:mirrors
- 作用:配置地址,可以加速镜像下载
- 国内建议使用阿里云
配置信息
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
配置本地仓库
配置localRepository,默认路径为${user.home}/.m2/repository
idea中的maven信息
java打包方式有两种:
- jar包 java应用
- war包 javaWeb应用
直接去Maven仓库去搜索所需要的依赖,然后将其复制到xml中即可自动添加所依赖的jar包
maven仓库
如果在java-resource目录下不仅仅有java文件,还有其他非java文件,进行导出的时候可能会失败,这个时候就需要在build中添加resource,防止资源导出失败
项目中遇到的问题
-
maven3.6.2中无法导入jar包,兼容性问题,最好是升级或者降级maven版本,或者使用jdk8,最好jdk不要太新
-
tomcat闪退问题,一般都是由于环境变量没有配置JAVA_HOME
-
IDEA中每次都需要重新配置maven
在全局进行配置
然后对其进行配置,之后新建项目或者打开项目时,就会默认选择这个配置 -
xml版本问题
这个时候一般去看tomcat信息,查看该tomcat下的版本信息(config目录下,web.xml)
servlet
最好的方式是去看example,进入到tomcat文件夹下的bin目录,双击startup.bat启动tomcat,浏览器输入localhost:8080 访问tomcat首页,因为tomcat目录默认访问webapps目录下的信息,这个时候就可以使用examples下的实例,去编写servlet信息
示例信息
注意事项:maven依赖的scope含义-作用域,如果不配置,则表示所有环境都可使用
继承类之后进行方法重写
选择方法进行重写
web.xml是配置我们的web核心应用
servlet配置详解:
详细流程信息: