Maven学习知识点整理---pom.xml文件各个标签的作用及配置jar包依赖

pom文件(project object model)

pom.xml文件为Maven项目的核心配置文件,Maven的各项插件以及依赖都可以在这里配置

三个必填标签
groupid 公司名 com.xxx
artifactId 项目名
version 版本号
dependencies标签:包含很多dependency标签

配置我们项目中需要哪些jar包
maven项目中要想下载指定jar包,就是在Pom中dependency配置
查找所需jar包的官网:
https://mvnrepository.com/
以mybatis为例:
Maven学习知识点整理---pom.xml文件各个标签的作用及配置jar包依赖_第1张图片
Maven学习知识点整理---pom.xml文件各个标签的作用及配置jar包依赖_第2张图片
Maven学习知识点整理---pom.xml文件各个标签的作用及配置jar包依赖_第3张图片

	<dependency>
		<groupId>org.mybatis</groupId>
		<artifactId>mybatis</artifactId>
		<version>3.5.3</version>
	</dependency>

配置之后 编译完会在本地仓库里下载jar包
不仅把指定jar包下载 而且还会把它所依赖的包下载
已经下载过的jar包,不会重新下载(maven仓库是同一个仓库,如果换了仓库,也是会重新下载的),如果Jar包版本不一样 maven认为是不同的jar包

properties标签:用来定义pom一些属性

比如我们需要spring的jar包,各个模块的jar包需要同一个版本,这样就可以把这个版本号维护到properties标签里

package标签:指定如何构建项目的类型(war jar…)
bulid标签 指定如何构建项目的

source :指定当前构建的source目录
plugins: 指定进行构建时使用的插件

maven插件

maven 实际上是一个依赖插件执行的框架,每个任务都是插件执行的

两种插件类型:

Build plugins 在构建中执行,在pom里配置
reporting plugins 在网站生成中执行的,也需要在pom中配置

常用插件列表:

clean 项目构建之后 用于清理项目
compiler 编译java源代码的
jar 构建jar文件
war 构建war文件
tomcat…
各个插件官网文档都有作用的说明

pom文件可以继承,超级pom文件等等,比如pom文件定义了一些东西,另一个pom也想定义 就可以继承

世界上有10种人,一种是懂二进制的,一种是不懂二进制的。

感谢您的收看,如有哪里写的不对 请留言,谢谢。

你可能感兴趣的:(Maven)