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;”即可
c、验证:doc窗口执行命令“mvn –version”,如图则说明搭建成功:
搭建过程中可能会出现这一错误:
解决方法:
用记事本打开startup.bat文件,可以在第一行前面加上set JAVA_HOME=D:\Java\jdk1.8设置 JAVA_HOME环境变量的值。注意:JAVA_HOME环境变量的值为你jdk的安装目录
3、eclipse集成maven:
配置本地仓库:打开maven目录下conf文件夹里的settings.xml文件,加上<localRepository>这里填本地仓库的路径</localRepository>,然后如图:
4、搭建私服
a、为什么需要私服: 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件,也可以使用别人的私服,如阿里云的。
b、如何搭建:打开maven目录下conf文件夹里的settings.xml文件,找到mirrors,加入下图红色方框里的代码即可
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
5、maven项目在eclipse的library中没有出现Maven Dependencies的问题:
新建了maven项目后,library下可能不会出现Maven Dependencies,这样导入的依赖就看不到,难以辨别是否导入成功
解决方法:在工作空间找到当前maven项目里的.classpath文件,看是否有“<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>”,如果没有,加进去后重新加载项目即可
6、maven项目中不能识别EL表达式的问题:
问题的出现是因为web.xml里版本的原因
解决方法一:在每一个需要使用EL表达式的页面加上<%@ page isELIgnored="false" %>,但这样比较麻烦
解决方法二:将web.xml改一下,如下图:
<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导入成功