javaweb中需要使用大量的jar包,需要手动导入,很麻烦,由此Maven诞生了(类似npm、pipenv)
Maven
项目管理工具,方便导入jar包的。
核心思想
约定大约配置(制定的约束,必须去这么做),Maven会规定如何编写我们的java代码,必须按照这个规范来。
下载Maven
http://maven.apache.org/download.cgi
Maven环境变量配置
在我们的系统环境变量中,配置如下:
· M2_HOME maven目录下的bin目录
· MAVEN_HOME maven目录
· 在系统的path中配置 %MAVEN_HOME%\bin
查看Maven的版本
mvn -version
修改Maven配置文件
(1)配置阿里云镜像
maven是国外的,所以我们需要配置阿里云镜像,加速访问。
conf文件夹下 -> setting.xml文件 -> 在<mirrors> 标签里添加如下代码:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
(2)创建本地仓库
建立一个本地仓库 -> 在<settings>里添加如下代码,中间内容是本地仓库地址,我是在maven的安装目录下创建的一个文件夹,来当作本地仓库。
在IDEA中使用maven
(1)创建maven项目,如果下边你不想使用maven的模板,那么不需要勾选,直接点击 next 即可!
出现如下信息说明maven项目安装成功
(2)目录创建分析
把java文件标记一个为源码目录,把resources变为资源目录 -> 右键 Mark Directory as
配置Tomcat
(1)在IDEA中找到Tomcat,如下图,点击Local
(2)会弹出如下窗口
(3)警告处理
点击Fix 选中你的项目即可
(4)启动Tomcat
pom.xml
(1)文件分析
这个文件是存放于项目有关的一些配置项
(2)我们手动来配置一个jar包
首先,要想让maven帮助我们导入一个jar包,需要到maven仓库中去查找你想要的jar包:
Maven仓库地址 ,进去之后搜索你想要的jar包,下边我们以spring Web MVC 为例,点进去会看到如下页面,我们把代码复制下来,
(3)Maven由于他的约定大于配置,之后可能会遇到我们写的配置文件无法被导出的问题,或者不生效的问题,所以下边先给出解决方案,以后出了问题,不会慌张
在 <build>标签中添加如下代码:
<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>
补充小知识及问题
1、查看Maven创建的项目中所有jar包依赖树
2、Maven中默认web项目中的web.xml版本问题
建议直接复制Tomcat中 webapps\ROOT\WEB-INF 下边的web.xml里边的配置即可,始终与Tomcat配置保持一致