Maven(初级)
Maven概述
Maven的概念
Maven是一个项目管理工具,充分运用了面向对象的思想,可以通过一小段描述信息来管理项目的构建,报告和文档。Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。
Maven的作用
maven对项目的第三方构件进行统一管理。通过maven定义jar包的坐标,自动从maven仓库中去下载到工程中
maven提供一套对项目生命周期管理的标准。统一使用maven进行项目构件。项目生命周期管理
提高开发效率
maven的概念模型
项目对象模型。POM对象模型,每个maven工程中都有一个pom.xml文件,定义成功所依赖的jar包、本工程的坐标、打包运行方式
maven通过坐标对项目工程所依赖的jar包统一规范管理
maven定义一套项目生命周期
一组标准集合。maven工程有自己标准的工程目录结构、定义坐标有标准
maven管理项目生命周期过程都是基于插件完成的
maven的仓库
-
本地仓库
- 相当于缓存,工程第一次会从远程仓库去下载jar包,将jar包存在本地仓库。第二次不需要从远程仓库去下载,先从本地仓库找,如果找不到才会去远程仓库找
-
远程仓库-中央仓库
- 仓库中的jar由maven团队统一维护 http://repo1.maven.org/maven2
-
远程仓库-私有仓库
- 可以自己架设一台私服,私服代理其他远程仓库,需要下载构件时,从私服请求,如果私服不存在该构件,则从代理
Maven的坐标
Maven的一个核心作用就是管理项目的依赖,引入我们所需的各种Jar包等。为了能自动化的解析任何一个Java构件,Maven必须将这些Jar包或者其他资源进行唯一标识。这也就是所谓的坐标
坐标的定义
groupId:定义当前maven项目名称
artifactld:定义项目模块
version:定义定义当前项目的当前版本
例如:引入junit
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
maven查询坐标:http://mvnrepository.com
Maven的安装
下载
安装
解压安装,配置环境变量
目录结构
bin----命令
conf---配置文件
lib----jar包
配置本地仓库
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema‐instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings‐1.0.0.xsd">
<!‐‐ localRepository
| The path to the local repository maven will use to store artifacts.
| |
Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
‐‐>
<localRepository>D:/java/LocalRepository/repository</localRepository>
整合开发工具IDEA创建Maven工程
IDEA指定本地MAVEN
创建JAVA工程
JAVA工程目录结构
编写Hello World
创建JAVAWeb工程
发布JavaWeb工程
Maven创建javaweb工程的目录结构
Maven的常用命令
clean命令
清除编译产生的target文件夹内容,可以配合相应命令一起使用
complie命令
对src/main/java目录下的代码进行编译
test命令
测试命令,作用是执行 src/test/java 下的测试类,并编译为class文件输出到target目录下
package命令
mvn package 打包项目
会将项目打包到target目录下
install命令
mvn install 打包后将其安装在本地仓库
# Maven生命周期
maven对项目构建过程分为三套相互独立的生命周期,每个生命周期中,都包含了
-
Clean Lifecycle(清理生命周期)
clean
-
Default Lifecycle 默认生命周期
编译 测试 打包 安装 部署
complie test package install deploy
-
Site Lifecycle
site