一,Maven简介
传统项目管理状态分析
jar包不统一,jar包不兼容
工程升级维护过程操作繁琐
…………
1.maven是什么?
maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
POM(project object model)项目对象模型
2.Maven的作用
项目构建:提供标准的,跨平台的自动化项目构建方式
依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题
统一的开发结构:提供标准的统一的项目结构
二,下载与安装
1.Maven下载
官网:http://maven.apache.org/
下载地址:http://maven.apache.org/download.cgi
2.maven安装
Maven属于绿色版软件,解压即安装
3.Maven环境变量配置
依赖Java 需要配置JAVA_HOME
设置Maven自身的运行环境,需要配置MAVEN_HOME
测试环境配置结果
win+R cmd MVN
三,Maven基础概念
1.仓库
仓库:用于存储资源,包含各种jar包
(1)仓库分类:
本地仓库:
自己电脑上储存资源的仓库,连接远程仓库获取资源
远程仓库:
非本机电脑上的仓库,为本地仓库提供资源
中央仓库:
Maven团队维护,存储所有资源的仓库
私服:
部门/公司范围内存储仓库资源的仓库,从中央仓库获取 资源
(2)私服的作用:
保存具有版权的资源,包括购买或自主研发的jar包
中央仓库中的jar包都是开源的,不能存储具有版本的资源
一定范围内共享资源,仅对内部开放,不对外共享
2.坐标
1.什么是坐标?
Maven中的坐标用于描述仓库中资源的位置
https://repo1.maven.org/maven2/
2.Maven坐标主要组成
groupip:定义当前Maven项目隶属组成名称(通常是域名反写,例如:org.mybatis)
artifactld:定义当前maven项目名称,(通常是模块名称,例如CRM,SMS)
version:定义当前项目版本号
packaging: 定义该项目的打包方式
3.Maven坐标的作用
使用唯一的标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成
3.本地仓库配置
Maven启动之后,会自动保存下载的资源到本地仓库
默认位置:
${user.home}/.m2/repository
当前目录位置为登录用户名所在目录下的.m2文件夹中
自定义位置:
<localRepository>/path/to/local/repo</localRepository>
当前目录位置:/path/to/local/repo文件夹中
4.远程仓库配置
Maven默认连接仓库的位置
5.镜像仓库配置
在setting文件中配置阿里云镜像仓库
6.全局setting与用户setting区别
全局setting定义了当前计算机中Maven的公共配置
用户setting定义了当前用户的配置
四,第一个Maven项目(手工制作)
1.Maven工程目录结构
在src同层目录下创建pom.xml
2.Maven项目构建命令
Maven构建命令使用mvn开头,后面添加功能参数,可以一次执行多个命令,使用空格分隔
3.插件创建工程
1.创建工程
2.创建java工程
3.创建web工程
4.Maven工程目录结构
五,第一个maven项目(IDEA生成)
1.配置maven
idea对3.6.2及以上版本存在兼容性问题,为避免冲突,idea中安装使用3.6.1版本
2.手工创建java项目
3.原型创建java项目
4.原型创建web项目
4.插件
tomcat7运行插件
<!--构建-->
<build>
<!--设置插件-->
<plugins>
<!--具体的插件配置-->
<plugin>
<!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin -->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>