什么是Maven
- maven是基于项目对象模型的,在项目于由一个POM.xml文档进行管理
-maven是用java开发的,是跨平台的 ,jdk1.6以上即可支持
Maven的作用
- 基于java平台的项目构建 依赖管理 项目信息管理
2.1下载maven
本课程使用的maven的版本为3.0.5
Maven是使用java开发,需要安装jdk1.6以上,推荐使用1.7
配置maven环境变量
一般取名 MAVNE_HOME 加入的path目录下
在控制台,输入mvn -v 测试安装是否成功
显示下面的字段即为安装成功
两个重要配置文件
- conf目录下的 setting.xml目录
-指定本地仓库
- 用户配置文件 在 ~/.m2 目录下,默认是没有的,使用需要把全局 conf目录下的xml文档拷过来 实际开发中 一般不要动 全局配置文件 每一开发组 拥有一个开发仓库
maven目录结构
Project
|-src
| |-main
| | |-java —— 存放项目的.java文件
| | |-resources —— 存放项目资源文件,如spring, hibernate配置文件
| |-test
| |-java ——存放所有测试.java文件,如JUnit测试类
| |-resources —— 测试资源文件
|-target —— 目标文件输出位置例如.class、.jar、.war文件
|-pom.xml ——maven项目核心配置文件
编写测试案列进行代码测试
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.dgw.maven</groupId>
<artifactId>helloword</artifactId>
<version>0.0.1</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
在项目 pom.xml 执行 mvn compile 显示以下结果皆为成功
maven 相关命令
- mvn compile 编译 在项目文件中生成 target目录文件
- mvn clean 清理相关文件
- mvn test 进行测试 并在相关目录生成 测试报告
- mvn package 会在 target 目录下生成 jar war 文件
- mvn install 会在 本地资源库形成jar的资源文件以便应用
- 组合命令
- mvn clean 后可以接 compile test package install 作用不言而喻
如果第二个maven项目依赖第一个
- 那么第一个maven 项目必须 执行 mvn -install 命令 又如果资源库不相同 那么必须要把相关资源库拷贝的 responsibility下