定义 :Maven是Apache公司的开源项目 是项目构建工具,用来依赖管理,项目信息聚合工具,基于POM项目对象模型
一. 解压部署Maven核心程序
1.解压到任意一个非中文目录下
2.配置环境变量
M2_HOME
path : %M2_HOME%\bin.
3.查看是否安装成功
mvn -v
二.修改到本地仓库和配置
1.指定maven的默认仓库位置
在maven的目录下有个conf文件夹,有一个setting.xml 将localRepository中的地址自己设置一个位置方便保存
<localRepository>D:UserData\repo</localRepository>
2.设置国内的镜像,我们一般用阿里云的镜像下载东西比较快
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
三.构建的生命周期
1.校验 validate :验证项目是否正确且所有必须信息是可用的
2.初始化 initialize: 初始化构建状态,比如设置属性值。
3.编译 compile :将java源程序编译成class字节码文件
4.测试 test :自动测试 ,自动调用junit单元测试
5.打包 package: 动态web工程打成war包 java工程打成jar包
6.集成测试 :integrationTest
7.安装 install : 将打包得到的文件复制到本地仓库的指定位置
8.部署 deploy : 将动态生成从war包复制到servlet容器的指定目录下,使其可以运行
四 Maven工程的结构
1.约定的目录结构
**工程名
└─src 源码
├─main 主程序
│ ├─java java源文件
│ │ └─com
│ │ └─woniuxy
│ │ └─build 包名
│ └─resources 资源: 配置文件
└─test 测试程序
└─java
└─com
└─woniuxy
└─build
pom.xml Maven工程的核心配置文件**
2.为什么要构建目录结构
a.Maven负责这个项目的自动化构建,任何操作你都要告诉源文件在哪里要让框架或者使用者知道并且以配置的方式告知
五 Maven的常用命令
1.要执行Maven的命令必须进入pom.xml所在的目录
2.常用命令
a.mvn clean 清理
b.mvn compile 编译程序
c.mvn test 测试
d.mvn package 打包
e.mvn dependency :tree 查看依赖树
五 POM(project object model)项目对象模型
pom.xml 是Maven技术的核心配置文件
六 坐标(用于定位)
1.groupld:公司或者组织的域名倒序
<groupId>com.woniuxy.cq</groupId>
2.artifactld:项目名称
<artifactId>myweb</artifactId>
3 version (版本号)
<version>1.0</version>
4 type :项目类型
5 classifier :标识符
6 scope :依赖范围