项目构建工具 maven
maven的作用
1. 项目的自动构建 帮助开发人员做项目代码的**编译**, **测试** ,**打包**,**安装**, **部署**
2. 管理依赖
maven的获取和安装
1. 获取地址: [maven下载](https://maven.apache.org/download.cgi).
2. maven的安装
- 解压下载得到的 apache-maven-3.6.3-bin.zip,
- 把解压后的 maven的 bin 目录,写入windows的环境变量 path中就可以了
- 打开cmd 输入 mvn -v 显示出 maven的版本号就算成功
maven的核心思想
约定大于配置 maven项目约定了一个基本的目录结构,所有的maven项目,都要遵守这个约定,目录的结构如下图
maven的pom.xml
pom = Project Object Model 项目对象模型, maven把一个项目的结构和内容,抽象成一个 pom对象模型,所以 pxm.xml是 maven的灵魂
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.funtl</groupId>
<artifactId>itoken-dependencies</artifactId>
<version>1.0.0</version>
<packaging>war</packaging>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
1.头部的 project 后面的是固定的写法, 也就是定义了 xml 的约束文件
2. modelVersion 一般的都是 4.0.0
3 groupId,artifactId,version 这三个配置合在一起来用, 也就是 当前maven项目的 坐标 ,它就像一个资源定位符一样, 保证了当前项目的唯一性, 我们可以所到后面的依赖管理中, 也使用的是这个 坐标 来指明依赖
4.packaging 默认为 jar 也就是说 maven默认可以打包项目为一个 jar 包, 也可以改成 war包, 那么打包时就会生成一个 war 包了
5. properties 属性,作用不是很大
<maven.compiler.source>1.7</maven.compiler.source>源码用jdk1.7来编译, 可以自行改成1.8t等
<maven.compiler.target>1.7</maven.compiler.target>源码用jdk1.7来编译, 可以自行改成1.8t等
6.dependencies 依赖 其中每一个依赖子项 其实都是一个 maven项目的坐标