一、Maven环境安装、配置
1、maven下载地址,http://maven.apache.org/download.cgi,选择版本maven3.2,要求本地JDK1.6。
2、解压安装包时注意不要出现带空格的路径如“D:\Program Files”,依照我们统一开发环境要求,压缩包解压后路径为“D:\DEV\01_env\apache-maven-3.2.1”
3、配置Maven环境变量
3.1、添加用户环境变量
3.2、修改path环境变量加入Maven目录(;%MVN_HOME%\bin)
3.3、命令行下验证,使用命令mvn -version
4、配置maven仓库位置
修改%MVN_HOME%\conf\settings.xml,找到localRepository标签并修改默认仓库地址为“D:\DEV\01_env\apache-maven-3.2.1\repository”
二、Eclipse Maven插件安装、配置
我们使用手动插件安装的方式
1、%ECLIPSE_HOME%\dropins目录下建立maven3.link,编辑内容path=D:\\DEV\\01_env\\eclipse_plugins\\maven3
2、建立D:\\DEV\\01_env\\eclipse_plugins\\目录结构
3、下载Eclipse maven3插件解压到ecipse_plugins目录,文件下载可参考百度/Google
3.1、Eclipse maven3配置
这里主要配置maven的安装环境、配置参数文件
(图示1)
(图示2)
三、Ant环境安装、配置
为兼容公司现存的上线发布流程,线上服务器未考虑使用maven,所以我们项目发布时需要把项目依赖的相关jar文件一并提交,这块的工作可利用maven ant任务解决。
1、Ant下载地址,http://ant.apache.org/bindownload.cgi,当前约定Ant版本apache-ant-1.8.0
2、约定解压目录D:\DEV\01_env\apache-ant-1.8.0
3、配置Ant环境变量
(图示1)
(图示2)
4、添加maven支持
4.1、maven AntTask项目地址:http://maven.apache.org/ant-tasks/index.html
4.2、下载jar包至%ANT_HOME%\lib
Ant脚本处理工程编译、上线发布流程,集成Maven依赖管理支持
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="compile" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
<property name="project.src" value="${basedir}"/>
<property name="project.src.dir" value="${project.src}\src"/>
<property name="project.web.rootdir" value="${project.src.dir}\main\webapp"/>
<property name="project.lib.dir" value="${project.web.rootdir}\WEB-INF\lib"/>
<property name="project.classes.dir" value="${project.web.rootdir}\WEB-INF\classes"/>
<property name="project.src.encoding" value="UTF-8"/>
<path id="maven-ant-tasks.classpath" path="lib/maven-ant-tasks-2.1.3.jar" />
<typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant" classpathref="maven-ant-tasks.classpath" />
<artifact:pom id="maven.project" file="pom.xml"/>
<artifact:dependencies filesetId="deps.fileset.compile" useScope="compile">
<localrepository path="D:\DEV\01_env\apache-maven-3.2.1\repository"/>
<pom refid="maven.project" />
</artifact:dependencies>
<path id="compile.classpath">
<fileset dir="${project.lib.dir}">
<include name="*.jar"/>
</fileset>
</path>
<target name="compile" description="Compile Java Sources" depends="download-copy-lib">
<javac debug="true" destdir="${project.classes.dir}" srcdir="${project.src.dir}" includeantruntime="false" encoding="${project.src.encoding}">
<classpath refid="compile.classpath"></classpath>
</javac>
</target>
<target name="download-copy-lib">
<copy todir="${project.lib.dir}">
<fileset refid="deps.fileset.compile"></fileset>
<mapper type="flatten"></mapper>
</copy>
</target>
</project>