Maven安装、配置及基础
简介:
Maven是Apache公司的开源项目,是项目构建工具,用来管理依赖。
Maven的优点:
同样的代码实现相同的功能,Maven项目没有Jar包,项目大小更小。
maven的优点如何实现:
没有Jar包,Maven项目如何运行?
maven的两大核心
- 依赖管理:对jar包管理
- 项目构建:项目编码完成后,对项目进行编译、测试、打包、部署一系列的操作可通过命令实现。
通过maven命令将web项目发布到tomcat:
$> mvn tomcat:run
maven安装、配置本地仓库
maven程序安装的前提:maven程序由java开发,运行依赖jdk。
maven下载安装
访问Maven官网
maven压缩包解压(路径不要有中文、空格等)
解压后后目录
- bin目录:可执行脚本命令
- conf目录:配置文件
- lib目录:maven程序运行需要的jar包
配置环境变量
在系统变量里新建变量:MAVEN_HOME
变量值为:maven安装的路径
(前提,JDK环境变量为JAVA_HOME)
将MAVEN_HOME配置到Path环境变量中
查看是否配置成功:
打开CMD,输入 mvn -v
仓库类型
配置本地仓库
- 找到jar包的压缩包
- 解压到本地
- 配置本地仓库:使maven程序知道jar包所在
在maven conf目录中打开settings.xml
找到localRepository
如下图添加
- 设置阿里云镜像(settings.xml中)
<!-- 配置阿里云 -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
- 设置默认JDK版本(settings.xml中)
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
maven项目标准目录结构
- src:项目源代码
- main:
- java:主题程序代码
- resources:项目需要的配置文件
- webapp:页面素材(页面、css、js、image等)
- test:
- java:单元测试类
- resources
- main:
- target:存放src源码编译后的.class文件,(不属于标准目录结构)
- pom.xml:maven项目的核心配置文件
maven常用命令
- mvn clean :清理编译后的目录target ( 使用jar包:mvn-clean-plugin
- mvn compile:编译,生成target目录 ( 使用jar包:mvn-compiler-plugin
- mvn test:单元测试,项目根目录src下test目录java都会执行 (前提:单元测试类名必须以Test结尾 如WebTest
- mvn package:打包,不需要指定打包成什么类型,根据项目自动决定。
web project --------->打包成war包
java project --------->打包成jar包
将项目打包,导出到target目录下。 - mvn install:安装,解决本地多个项目公用一个jar包,打包到本地仓库
maven项目的生命周期
在maven中存在三套生命周期,生命周期互相独立互不影响;在一套生命周期内,执行后面的命令,前面的命令自动执行:- cleanLifeCycle:清理生命周期 clean
- defaultLifeCycle:默认生命周期 compile test package install deploy
- siteLifeCycle:站点生命周期 site