Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理
安装过程:
在安装Maven之前,首先要确认你已经正确安装了JDK(略)。
Maven环境变量设置:
一:下载Maven。地址:http://maven.apache.org/download.cgi
二:解压(可能出现文件名过长解压失败,可以放到盘的首目录下解压,将文件名改的短)
三:环境变量的设置(右击我的电脑,打开属性→高级→环境变量)在系统变量里面新建MAVEN_HOME,变量值为maven的地址(例如:E:\derek\tools\apache-maven-3.1.1),最后在PATH中加入%MAVEN_HOME%\bin。点击确定完成配置。
四:检验maven是否配置完成。
在cmd中输入mvn –v来检验配置是否完成。
maven路径文件的配置:
maven中重要的路径配置文件为conf文件夹下的setting.xml文件。
一:设置<setting>下的<localRepository>,在此中输入地址。地址为准备存储的jar的地址,以下称之为类库。(不建议将类库地址设在系统盘下,因为随着开发项目的增加,此文件夹将越来越大)。
例如:
<localRepository>E:\derek\mavenbank\repository</localRepository>
二:设置<mirrors>下的<mirror>。这是个代理地址。
公司一般有自己的maven库。代理设置如下:
将以上信息加入<mirrors>即可。
三:设置完后将setting.xml复制一份到类库里(配置eclipse中会用到)。
以下附上setting.xml文件的内容(注释部分已删除):
为eclipse配置Maven,这里以MyEclipse 8.5为例配置Maven。
一:打开(Window→Preference→MyEclipse→Maven4MyEclipse→Maven),eclipse版本不同,路径也不一定相同,找不到可在Window→Preference下的搜索框直接输入Maven定位。
二:在Installation中新增一个maven。点击Apply。(注释:这里是将MyEclipse的默认maven配置改为自己配置的maven)
三:检查类库是否正确,点击Update Settings更新后点击Apple应用。
新建项目
一:新建Web Protect项目。在新建时选中Add Maven support。点击完成
二: maven项目的核心是pom.xml文件,这个文件定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等。
Pom.xml所有的配置都在<project></project>中
例如:
<modelVersion>4.0.0</modelVersion>
<groupId>testMaven</groupId>
<artifactId>testMaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Maven Test Project</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
groupId |
定义了当前项目属于哪个组 |
version |
定义了当前Maven项目在组中的唯一ID |
packaging |
表示该项目处于开发中,显示当前版本号 |
name |
非必须的,主要是方便信息交流 |
properties |
当前的编码方式 |
在此项目中已建立了一个测试类
例如:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
dependencies |
所有的依赖都在这里面 | |
dependency |
Maven包依赖,可增加多个 | |
groupId,artifactId,version |
maven项目的基本坐标 | |
scope |
compile |
缺省值,适用于所有阶段,会随着项目一起发布 |
provided |
类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar | |
runtime |
只在运行时使用,如JDBC驱动,适用运行和测试阶段 | |
test |
只在测试时使用,用于编译和运行测试代码。不会随项目发布 | |
system |
类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它 |
以上代码中Maven已自动下载了Junit-3.8.1.jar。可以在项目的Maven Dependencies中看到已经下载好的Junit-3.8.1.jar包。我们可以在<dependencies>中输入多个<dependencie>项来下载所需的jar包。
原文:http://www.cnblogs.com/intime-dev/p/3547576.html