Maven 基础
Maven 基础
Maven 的Apache公司开源项目,它是一个项目的构建工具。用来管理依赖
1. maven的好处
使用传统项目开发项目,项目大小过大
使用Maven开发项目,项目大小只有几十K
同样的代码,实现的功能都一样,maven项目如何做到的?可以初步推断maven项目中一定没有jar包,没有jar包的maven项目如何运行?
2.maven 的好处如何实现
maven的两大核心:
-
依赖管理:对jar包管理过程
-
项目构建:项目在编码完成后,对项目进行编译、测试、打包、部署 一系列的操作都通过命令来实现
通过 maven 命令将web项目发布到tomcat
3.maven 安装、配置本地仓库
maven程序安装前提:maven程序java开发,他的运行依赖jdk
3.1 maven的下载安装
http://maven.apache.org/download.cgi
-
解压到本地磁盘(解压目录不要有中文和空格)
-
-
配置环境变量
-
-
将maven环境变量配置到path环境变量中
-
查看是否配置成功: mvn -version
3.2 配置本地仓库
-
仓库类型:
-
配置本地仓库:
C:\maven\apache-maven-3.2.3\conf\settings.xml
4.maven项目标准目录结构
5.maven常用命令
5.1 clean:清理
将项目根目录下target目录清理掉
5.2 compile: 编译
将项目中的.java文件编译成.class文件
5.3 test: 单元测
单元测试类名有要求:XxxxTest.java
将项目根目录下src/test/java 目录下的单元测试类都会执行
5.4 package :打包
web project —-war包
java project —jar包
将项目打包,打包项目根目录下target目录
5.5 install: 安装
解决本地多个项目公用一个jar包
打包到本地仓库
5.6 maven 项目的生命周期
在maven中存在“三套”生命周期,每一套生命周期相互独立,互不影响
-
CleanLifeCycle:清理生命周期
Clean
-
defaultLifeCycle:默认生命周期
compile,test,packate,install, deploy
-
siteLifeCycle: 站点生命周期
site