Maven的使用

1、 Maven简单介绍:
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。

2、环境搭建:

a、下载maven安装包,解压即可使用,安装包下载地址:http://maven.apache.org/download.cgi

b、配置maven环境变量:

在环境变量的系统变量里新建MAVEN_HOME和M2_HOME,变量值都为maven的根目录,然后在PATH环境变量里加入“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可
Maven的使用
c、验证:doc窗口执行命令“mvn –version”,如图则说明搭建成功
Maven的使用
3、eclipse集成maven:
Maven的使用
Maven的使用
4、搭建私服

a、为什么需要私服: 如果没有私服,我们所需的所有构件都需要通过maven的*仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件,也可以使用别人的私服,如阿里云的。

b、如何搭建:打开maven目录下conf文件夹里的settings.xml文件,找到mirrors,加入下图红色方框里的代码即可
5、maven项目在eclipse的library中没有出现Maven Dependencies的问题:

新建了maven项目后,library下可能不会出现Maven Dependencies,这样导入的依赖就看不到,难以辨别是否导入成功

解决方法:在工作空间找到当前maven项目里的.classpath文件,看是否有“”,如果没有,加进去后重新加载项目即可

6、maven项目中不能识别EL表达式的问题:

问题的出现是因为web.xml里版本的原因

解决方法一:在每一个需要使用EL表达式的页面加上<%@ page isELIgnored=“false” %>,但这样比较麻烦

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	id="WebApp_ID" version="3.0">

7、检验jar是否导入成功

选中maven项目Run As,点Maven test,然后看控制台是否报错,若没有则说明jar导入成功