MAVEN配置以及使用

来源:互联网 发布:windows怎么安装服务 编辑:程序博客网 时间:2024/06/08 07:17

现在的项目基本都是用Maven构建的,可以简化开发过程。
Maven主要做的是两件事:统一开发规范与工具,统一管理jar包。
在公司是领导帮忙配置好的Maven,自己直接使用就好了,之前自己把笔记本配了一次,但是并没有记录下来,现在来重新配一次,记录下来。
一.Maven配置
1.下载Maven:http://maven.apache.org/release-notes-all.html
将下载好的压缩包解压,放到本地磁盘上。
2.配置Maven环境变量
在系统环境变量中加入一个新的环境变量
MAVEN_HOME : F:\Maven\apache-maven-3.2.1
还有一个可配置的环境变量
MAVEN_OPTS = -Xms128m -Xmx512m(可选)可以配置来改变Maven的运行速度。
配置好MAVEN_HOME后。
在系统环境变量中原有的path环境变量后加上%MAVEN_HOME%\bin;
配好之后,我们运行cmd来检查是否配置正确。
mvn -v 检查MVEAN版本等信息:类似java -version
这里写图片描述
这样我们的MAVEN就安装成功了。
二.本地仓库
MAVEN能统一管理Jar包,那这些Jar包放在哪里呢,这个地方就是本地仓库。默认地址位于 C:\Users\用户名.m2 目录下,而我们一般都不会选择把不必要的文件放在系统盘下,所以我们要选择修改这个地址。
打开文件夹F:\Maven\apache-maven-3.2.1\conf(Maven根目录下的conf文件夹下)有一个setttings.xml,将
localRepository该为你想要设定的本地仓库路径。

  <localRepository>F:\Maven\apache-maven-3.2.1\repository</localRepository>`

依据该配置,Maven就会将下载的类库保存到F:\Maven\apache-maven-3.2.1\repository中。
如果要验证是否生效,依旧有相应的cmd命令
mvn help:system

执行完该命令之后,F:\Maven\apache-maven-3.2.1\repository目录下回生成一系列的文件,相应的默认Jar包就已经放在这个本地仓库路径下了。
对于本地仓库:我们可以将本地仓库理解为”缓存”,目的是存放jar包。开发项目时项目首先会从本地仓库中获取 jar 包,当无法获取指定 jar 包的时候,本地仓库会从 远程仓库(或 中央仓库) 中下载 jar 包,并“缓存”到本地仓库中以备将来使用。远程仓库(中央仓库)是 Maven 官方提供的,可通过 http://search.maven.org/ 来访问。
三.在MyEclipse中使用Maven
打开MyEclipse->Preferences->Maven4MyEclipse
修改installations和User settings两项,即Maven安装的路径,以及上述所说的本地仓库的路径。
这里写图片描述
好了,我们可以开始新建一个Maven构建的web工程了。
这里写图片描述
这里写图片描述
GroupId:是项目组织唯一的标识符,实际对应Java的包的结构,是main目录里java的目录结构。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
Finish之后我们就可以看到新建的Maven工程了。
接下来我们需要做:
1.配置项目
需要添加src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击New -> Source Folder,建出这三个文件夹。有些情况下我们会发现无法新建,提示已经存在,但是我们无法在MyEclipse里面看见。那此时我们需要让这些文件可见呢?
这个有好几种解决方法,我这里就介绍其中一种把。
1).eclipse->window>preferences->java->compiler->选择本地要用的Java版本
2).eclipse->window>preferences->java->installJars->修改为本地jdk
3).项目右键->buildPath configure Build Path->点击选项卡Libraries->选中JRE System Library->
点击edit->选中Alternate JRE->选择jdk
4).点击finish,点击ok,自动出现src/main/java和src/test/java
这里写图片描述
2.更改class路径 右键项目,Java Build Path -> Source 下面应该有4个文件夹。src/main/java,src/main /resources,src/test/java ,src/test/resources 选上Allow output folders for source folders 双击每个文件夹的Output folder,选择路径 src/main/java,src/main/resources,选择target/classes;
src/test/java ,src/test/resources, 选择target/test-classes;
3.把项目变成Dynamic Web 右键项目,选择Project Facets
这里写图片描述
这里我们发现MyEclipse已经自动的勾了Dynamic Web项目,但是Modlue只是2.3,这里我想用3.0以及以上,但是报错了。我们的jdk是1.7,他的报错应该是不对的吧。那该怎么解决呢?
http://blog.csdn.net/bobjy_happybird/article/details/46621355
4.设置部署程序集(Web Deployment Assembly)
Properties-MyEclipse-Deployment Assembly
这里写图片描述
此处列表是,部署项目时,文件发布的路径。
我们删除test的两项,因为test是测试使用,并不需要部署。
target/m2e-jee 目录是MyEclipse自带插件生成的,我这里先去掉。
5.配置pom.xml文件