目录
一.什么是Maven
Maven:项目构建工具,打包工具
Maven项目文件结构:
src\
main\
java\ ----项目开发的java代码
resources\ --项目开发的资源文件夹
test\
java\ ---单元测试代码(开发人员自测)
pom.xml--当前项目的配置文件
基于pom.xml配置,使用maven命令,完成项目构建工作
Maven常用配置
(1).依赖配置:指定使用哪个依赖包
(2).指定一些通用配置:jdk版本、编码等
Maven的作用
项目构建:项目依赖,项目打包
二.Maven的配置文件——pom.xml
注意:更改完xml文件以后,一定要刷新一下
Xml简单的内容:标签,标签属性
标签的定义方式有以下两种:
modelversion(pom的版本)之前的不用变
<?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">
<!-- 上面的内容完全不用管,使用自动生成的就行,是用于一些校验规则指定的 -->
<!-- 这里指定的是 POM 的版本,也不需要动 -->
<modelVersion>4.0.0</modelVersion>
然后下面的groupId,artifactId,version对应的就是当前项目的组织号,产品号和版本号,我们自己修改
<!-- 组织名、产品名、版本号,组成唯一的产品标识 -->
<!-- 组织id:一般是公司名 -->
<groupId>Zebra</groupId>
<!-- 产品名:当前项目是一个产品,提供给别人用,产品叫啥 -->
<artifactId>servlet_study</artifactId>
<!-- 版本号: -->
<version>1.0</version>
接下来就可以配置一些别的东西了,比如jdk的版本,依赖包等
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
三.依赖管理
1.maven仓库
maven 仓库是一个类似手机上的 App Store 的东西,上面会有全世界的人上传的各种第三方的 jar 包供我们使用,当我们的项目需要用到其中的内容,可以像手机安装 app 一样方便的进行查找和安装。
其中我们的项目用到了另一个项目,叫做依赖关系。
而一个项目中往往需要很多的依赖,所以诞生了依赖管理的概念。
2.在pom.xml文件中配置依赖
<!-- 配置依赖包 -->
<dependencies>
<!-- 依赖包也需要指定产品的唯一标识(三个) -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies>
添加依赖的时候也要写明groupId,artifactId,version,idea会先去本地找,如果在本地找不到,idea会自动开始下载
四.生命周期及其相关命令
- clean:清楚target目录
- compile:编译当前文件,会在target目录下生成相关编译文件
- package:将当前项目中的类打成jar包供他人使用
- install:将target里面的jar包安装到本地仓库
- deploy:将target里面的jar包提交到公司的远程仓库给团队其他人员使用
五.Maven加载依赖包的顺序
Maven加载依赖包的顺序为:
本地仓库——配置的远程仓库(阿里云)——官方远程仓库
版权声明:本文为qq_24016309原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。