搭建Maven开发环境
Maven下载
Apache Maven项目的web站点:http://maven.apache.org/
Maven可以运行在JDK1.4以上版本。
解压安装包
例如:Maven的安装目录D:\apache-maven-3.0.4
安装包说明
bin/目录包含了运行Maven的mvn脚本
boot/目录包含了一个负责创建Maven运行所需要的类装载器的JAR文件 conf/目录包含了一个全局的settings.xml文件,该文件用来自定义你机器上Maven的一些行为。如果你需要自定义Maven,通常的做法是覆写~/.m2目录下的settings.xml文件
lib/目录包含一些Maven核心的JAR文件
README.txt包含了一些安装指令
LICENSE.txt包含了ApacheMaven的软件许可证
NOTICE.txt包含了一些Maven依赖的类库所需要的通告及权限
本地仓库配置
1.创建本地仓库
在Maven安装目录下创建repository文件夹。
示例:D:\apache-maven-3.0.4\repository
说明:仓库路径、仓库目录名称都不做限制,但配置时需予以注意。
2.本地仓库配置
修改conf目录下的settings.xml中仓库路径配置:
设置环境变量
验证Maven安装
输入mvn -v命令,将会看到类似上图的输出信息。
若报系统找不到 mvn命令,请检查PATH和M2_HOME环境变量是否已经正确设置。
Maven仓库
Maven仓库就是放置JAR文件(WAR,ZIP,POM等)的地方,所有Maven项目可以从同一个Maven仓库中获取(引用)自己所需要的依赖JAR。
本地仓库
本地Maven运行环境的仓库,存放本地组件(JAR,WAR,ZIP,POM等文件),本地Maven项目可直接引用本地仓库中的组件:
引用仓库中的jar包:项目的pom.xml中加入依赖项配置
安装jar包到仓库:mvn install:install-file //maven安装jar包的命令
-Dfile=<path-to-file> //参数:jar包路径
-DgroupId=<group-id> //参数:坐标-组ID
-DartifactId=<artifact-id> //参数:坐标-组件ID
-Dversion=<version> //参数:坐标-版本号
-Dpackaging=<packaging> //参数:打包方式
说明:在maven中,每个组件都有唯一的一组坐标,坐标由groupId、artifactId、version、packaging构成。
中央(远程)仓库
公共仓库,存放了绝大部分开源的jar文件。
maven项目依赖(引用)某个jar文件,首先会搜寻本地仓库,当本地仓库缺少该jar包是,maven会自动访问中央仓库,下载jar包。
代理仓库
在企业级Maven开发中,我们通常需要架设一个内部的Maven公共仓库,该仓库代理中央仓库,对项目中所依赖的jar包进行统一的维护和管理。
架设代理仓库:
Nexus 是目前比较流行的Maven仓库管理器,提供了强大的仓库管理功能,构件搜索功能。
下载安装配置Nexus服务,可参考官方网站http://www.sonatype.org/nexus/相关说明。
配置代理仓库:
本地Maven运行环境访问代理仓库需要做如下配置,修改conf目录下的settings.xml,加入如下配置
1.配置镜像
2.配置代理
3.激活代理
修改上述配置中的相关信息为代理仓库信息即可。
Maven Integration For Eclipse
插件安装
1.svn插件:Subclipse是一个为 Eclipse IDE 添加 Subversion(一个自由,开源的版本控制系统)支持的项目
svn:http://subclipse.tigris.org/update_1.6.x
2. GEF(GraphicalEditor Framework)是一个图形化编辑框架。Sonatype组织在开发 m2eclipse插件时使用了该框架。
gef插件:http://download.eclipse.org/tools/gef/updates/interim/
若不预先安装GEF插件,在安装m2eclipse插件是会报如下错误:
Missingrequirement: Maven Integration for Eclipse (Editors) 0.12.1.20110112-1712 (org.maven.ide.eclipse.editor0.12.1.20110112-1712)
requires'bundleorg.eclipse.zest.core 0.0.0' but itcould not be found
org.eclipse.zest.core 0.0.0是gef的核心jar包
3.m2eclipse: The goalof the m2ec project is to provide a first-classApache Maven support in the Eclipse IDE, making it easier toedit Maven's pom.xml, run a build from the IDE and much more.
m2e:http://m2eclipse.sonatype.org/sites/m2e
m2e-extras:http://m2eclipse.sonatype.org/sites/m2e-extras
注意:1)安装m2e之后,用mavencheck out scm 建项目,scm url下拉框为空:那就是subclipse和m2e-extras插件安装有误
2) m2e-extras的某些组件需要授权,在此我们只安装我们需要的 && 开源的组件:
MavenIntegration for Eclipse WTP :使用该模块可以让Eclipse自动读取POM信息并配置WTP(开发J2EEWeb应用程序的工具集)项目。
MavenIntegration for Subclipse :与Subclipse插件集成(需要预先安装Subclipse)
开发环境配置
1.在配置Eclipse中Maven环境
Window--> Preferences :
单击Add...按钮,选择Maven目录,apply保存即可。