maven是Apache公司开源项目,是项目架构工具,用来依赖管理。

maven的好处

依赖管理,省空间,简单方便管理jar包,有继承思想。

maven的好处如何实现

maven的两大核心:
依赖管理:对jar包的管理过程
项目构建:项目在编码完成后,对项目进行编译,测试,打包,部署一系列的操作通过命令来实现。

通过maven命令将web项目发布到tomcat
在运行cmd后通过mvn tomcat:run

maven的安装、配置本地仓库

maven程序安装前提:maven程序java开发,它的运行依赖JDK

1,maven的下载安装

1.1找到资料
image.png
1.2加压到本地磁盘(解压目录不要有中文,空格)
image.png
1.3配置环境变量
Jdk环境变量:JAVA_HOME

电脑 -> 内容(属性)-> 高级系统设置 -> 环境变量 -> 下面的新建
变量名 :MAVEN_HOME
变量值:maven包解压的位置,配置到bin目录的上一级

将 MAVEN_HOME环境变量配置到path环境变量中
变量名:Path
变量值:在后面添加 ‘;’(英文符号)+%MAVEN_HOME%\bin;

查询maven的版本信息:
运行cmd后输入mvn -v

2、配置本地仓库

2.1仓库类型:
image.png
2.2配置本地仓库
2.2.1、下载jar包仓库压缩包
2.2.2、解压到本地磁盘
2.2.3、配置本地仓库:让maven程序知道仓库在哪
在settings.xml中找到
在里面配置自己的仓库地址
eg:H:\sshenv\bos_repository

maven项目标准目录结构

image.png
对项目中的文件进行细分
image.png

maven的常用命令(应用 运行cmd)

1、clean:清理 mvn clean

将项目根目录下target目录清理掉。

2、compile:编译 mvn compile

将项目中的.java文件编译为.class文件

3、test:单元测试 mvn test

但愿测试类名有要求:XxxxTest.java
将项目根目录下src/test/java目录下的单元测试类都会执行。

4、package:打包 mvn package

web project ——war包
java project ——jar包
将项目打包,打包项目根目录下taget目录

5、install:安装 mvn install

解决本地多个项目公用一个jar包。
打包到本地仓库

6、maven项目的生命周期

在maven中存在“三套”生命周期,每一套生命周期相互独立,互不影响。在一套生命周期内,执行后面的命令前面操作会自动执行。
ClieanLifeCycle:清理生命周期
Clean
defaultLifeCycle:默认生命周期
compile,test,package,install,deploy
siteLifeCycle:站点生命周期
site

配置eclipse中maven环境

1、配置maven程序

2、首选项(Prefereences)-> Maven -> Installations -> add -> Diectory…(maven包解压的位置,到bin前面的根目录) -> Finish

3、配置userSetting:让eclipse知道maven仓库位置

首选项(Prefereences)-> Maven ->user Settings -> Browse…(选择maven中conf文件夹里的settings.xml文件) -> Update Settings -> Apply -> OK

4、构建索引

show view -> maven Repositorites -> Rebuild Index

5、创建maven项目

image.png
image.png
5.1创建好项目后,会报错
web.xml缺失
image.png
5.2 jdk编译版本报错,在pom.xml中添加插件

org.apche.maven.plugins maven-compiler-plugin 1.8 1.8 UTF-8

符号描述

image.png