Maven学习
·
Maven
1.1 Maven简介
Maven是基于项目对象模型(POM)的用于依赖管理、生命周期管理的工具软件。
1.2 Maven项目结构
projectName(项目名称)
--src
--main(存放项目的源文件)
--java(存放项目的java源代码,相当于传统项目中的src)
--resources(存放配置文件和静态资源,相当于传统项目中的web)
--test(存放项目的单元测试代码)
--java(测试代码)
--pom.xml
1.3 pom.xml基本结构
POM (Project Object Model), Maven 可以根据pom.xml对此项目的进行依赖配置。
<?xml version = "1.0" encoding = "utf-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd>
<!--指定项目模型版本-->
<modelVersion>2.0.0</modelVersion>
<!--指定项目的标识 G企业标识 A项目标识 V版本-->
<groupId>com.zhstudy</groupId>
<artifactId>zhpro</artifactId>
<version>3.0.0</version>
<!--配置当前项目的依赖-->
<dependencies>
<!--添加多个依赖就多个dependency-->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
</dependencies>
</project>
1.4 依赖管理
1.4.1 Maven依赖管理流程

1.4.2 Maven仓库介绍
-
本地仓库:就是本地计算机的某个文件夹(可以是任何文件夹)
-
远程仓库:远程主机上的jar文件仓库
2.1 中央仓库: Maven官方提供的仓库,包含所需要的一切jar包(免配置)
2.2 公共仓库:其他第三方提供的仓库,如:aliyun(需要配置)
2.3 私服:企业创建的供内部使用的仓库
1.4.3 Maven仓库配置
1、在 maven_home/conf/settings.xml 中进行配置
配置本地仓库
<localRepository>所指定的作为本地仓库的文件夹的路径</localRepository>
<!--示例-->
<localRepository>D:\repo</localRepository>
配置公共仓库
<!--mirrors节点下添加子节点-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
1.5 项目构建的生命周期管理
1.5.1 生命周期介绍
项目构建的生命周期:项目开发结束之后部署到运行环境中运行的过程。
- 清除缓存
- 检查
- 编译
- 测试(执行maven项目test目录下的单元测试)
- 打包(war / jar)
- 安装
- 部署/运行
1.5.2 生命周期管理指令
在项目的根目录下执行mvn指令(此目录下必须包含pom.xml)
- 清除缓存
mvn clean
- 检查
mvn check
- 编译
mvn compile
- 测试
mvn test
- 打包
mvn package
- 安装
mvn install
- 部署
mvn deploy
更多推荐



所有评论(0)