Maven中pom.xml标签作用

发布时间 2023-08-16 16:02:14作者: 大宝丽呀

Maven学习知识点整理---pom.xml文件各个标签的作用及配置jar包依赖
转载原文:https://jym12138.blog.csdn.net/article/details/103234565

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为例:

 

 

 

    <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也想定义 就可以继承
————————————————
原文链接:https://blog.csdn.net/weixin_43326401/article/details/103234565