Maven的优点以及如何使用MyEclipse搭建Maven项目
一、Maven的优点
1.在不使用maven开发项目时,一般一个项目就是一个工程,我们划分模块时都是通过package来进行划分,但是当模块很多时即使用package来进行划分还是会显的很乱
优点1:项目非常大的时候可以借助Maven将一个项目拆分成多个工程,最好是一个模块对应一个工程,利于分工协作
2.在不使用maven项目搭建的过程中同一个项目的jar包需要复制或粘贴到WEB/INF/lib下,同样的jar包出现在工程中会造成工程臃肿,浪费空间
优点2:借助Maven,可将jar包保存到仓库中,有需要文件直接引用该文件接口,不需要复制文件来占用空间,减少工程臃肿
3.如果jar包都在官网下载,会浪费很多时间,而且可能下载不全
优点3:借助maven直接到maven*仓库下载jar包即可,只需操纵pom.xml文件
4.jar包的依赖关系一个jar包的依赖其他jar包但是所依赖的jar没导入进来会导致项目无法运行
优点4:maven会自动将你需要的jar包导入不光导入还会将依赖的jar进行导入
二、如何使用MyEclipse搭建一个简单的Maven项目
1.工程环境
(1)MyEclipse2014
(2)tomcat7.0.7
(3)apache-maven-3.5.2
(4)jdk1.7
2.maven安装配置
(1)解压缩apache-maven-3.5.2.zip到本地,如图所示:
(2)配置环境变量:
maven_home:
path:
3.打开刚刚解压好的apache-maven-3.5.2找到conf下的setting.xml
在setting.xml有几个比较重要的地方
(1).<localRepository>本地仓库地址</localRepository>
这个标签用来配置本地仓库地址,如果未进行配置,默认的本地仓库地址在c:/用户/用户名/.m2/repository/中
(2).<proxy>
<id>配置多个代理时区分id</id>
<active>是否使用当前代理true(是)flase(否)</active>
<protocol>协议(http)</protocol>
<host>代理地址</host>
<port>端口号</port>
<username>用户名</username>
<password>密码</password>
<nonProxyHosts>不需要代理访问的网址,多个网址用|分割</nonProxyHosts>
<proxy>
(3)<mirror>设置镜像<mirror>镜像推荐使用阿里云镜像(下载速度比较快)
4.打开myeclipse配置maven相关参数
(1)
(2)然后配置Installations如图所示:
(3)然后配置UserSettings:
5.MyEclipse+Maven创建web项目
(1).右键new---other---找到maven project;
(2)这里我们选择create a simple project(创建一个简单的项目,如果不勾选的话会通过选择骨架的方式创建这里为了简单方便就进行勾选了)
(3)输入maven项目的基本信息;
(4)通过下图我们可以看到jdk.引用的1.5版本
通过下图我们可以看到pom.xml给我们报了个错误,说无法监测web项目版本
于是我们在pom.xml添加了这段代码并且右键项目-->Maven4MyEclipse --> Update Project
执行过后我们发现又出现一个错误
通过上图我们可以看出因为我们指定了web项目版本为3.0但是由于我们之前创建maven项目之后默认的jdk的版本是1.5而3.0的版本需要jdk1.6或者以上所以才会出现这个错误,我们需要在pom.xml在加一段代码如下;
我们在pom.xml添加了这段代码后右键项目-->Maven4MyEclipse --> Update Project 执行过后发现没有错误了一个简单的maven项目搭建完成,当然关于jdk版本可以通过setting.xml设置,或者通过项目buildpath添加library(本人尝试后发现虽然jdk改变了但是错误依然存在可能是编译问题)
maven对于项目管理的确给我们带来了很多方便,但也不得不说maven也存在自己的缺点:需要配置环境变量,缺少详细的maven教程(在搭建maven的过程中遇到了许多错误但没看到谁总结出使用Maven最佳实践),缺少对IDE的支持,缺少IDE的支持,缺少IDE的支持。重要的事情说3遍