一、pom文件介绍说明

1、下面是我做毕业设计时候的pom文件说明,可能部分说明不全,会在二级标题中,把需要特殊说明的,单独拎出来。

<?xml version="1.0" encoding="UTF-8"?>
<!--project是pom文件的根元素-->
<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>com.ligong</groupId><!--项目唯一标识,通常使用项目或模块名--><artifactId>have_take_out</artifactId><!--项目版本号--><version>1.0-SNAPSHOT</version><!--项目打包类型,默认值是jar, 还可以是war、zip pom--><packaging>jar</packaging><!--引入起步依赖--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.5</version><relativePath/> <!-- lookup parent from repository --></parent><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><!--引入Jar依赖列表--><dependencies><!--需要引入的maven坐标--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!--如果不设置scope标签,m默认值就是compiletest 当前依赖仅参与项目的单元测试runtime 当前依赖仅参与项目的运行阶段provided 与compile 类似,区别在与不会参与项目的最终打包system 从本地磁盘中引用一个jar包--><!--如果作用于是system,那么嗨需要额外加入一个标签,如下--><scope>compile</scope><systemPath>jar包所在路径</systemPath></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>2.4.5</version><scope>compile</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.20</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.76</version></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.23</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.5.16</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>2.1.0</version></dependency><!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--主从复制--><dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><version>4.0.0-RC1</version></dependency><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</version></dependency><!--用到的HTTP工具包:okhttp 3.13.1,短信服务--><dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>3.13.1</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.4.5</version></plugin></plugins></build></project>

2、properties标签

3、licenses配置开源许可证,了解

4、developers开发者信息

5、scm项目版本控制工具

6、bulid表示对项目的一些编译配置

7、plugins 插件配置

例如编译插件;

8、parent继承父类模块

9、modules标识子模块列表

二、依赖Jar包冲突原理,以及解决方案

举个例子,当我们的Web项目需要分别引入A架包与B架包;

但是A架包 和B架包 因为依赖的传递性,分别 引入了 C架包的
1.0版本和C架包的2.0版本,但是类加载器在执行的过程中只加载了1.0版本的架包,但是我们在编程或者写代码的时候,却调用了C架包中2.0版本中的多出的方法或者类,那么这个时候就可能会出现找不到方法或者,没有发现类的情况。

Maven中pom文件常见的标签使用以及介绍相关推荐

  1. Maven中pom文件详解

    在IDE中使用Maven IDE工具 MyEclipse 集成maven插件 Eclipse ​ Eclipse For Java EE IDEA 集成Maven插件 在IDE中 配置Maven 指定 ...

  2. 关于Maven中pom文件标签的详解,分别对比父工程pom文件与子工程pom文件。

    一.介绍 这里我们以若依开源框架为例,我们先讲解,父工程pom文件,之后再讲解子工程pom文件. 首先,我们先介绍若依前后端分离项目的目录结构; 一.父工程pom.文件 父工程pom文件注释:(每个标 ...

  3. maven中pom文件解析

    pom文件是maven中最重要的文件,以上命令的也需要根据pom文件进行运行.一般在构建完maven项目后需要修改pom文件添加诸如依赖关系,打包机制及一些项目的详细信息.一般的pom包含如下一些基本 ...

  4. maven中pom文件中scope的作用

    Dependency Scope <dependency>中还引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: compile 默认就 ...

  5. eclipse中maven项目pom文件第一行报错解决方法

    eclipse中maven项目pom文件第一行报错解决方法 参考文章: (1)eclipse中maven项目pom文件第一行报错解决方法 (2)https://www.cnblogs.com/wxym ...

  6. maven本地pom文件安装到本地仓库中

    将Jar安装到本地仓库中方法 https://www.cnblogs.com/sunjie-one/p/11718952.html maven本地pom文件安装到本地仓库中 1 mvn install ...

  7. Maven的pom文件那些事

    pom.xml文件 <groupId>org.son.nexus</groupId>//项目隶属的实际项目名 <artifactId>nexus-indexer&l ...

  8. maven:pom文件详细信息

    一.maven项目的目录结构 ​ pom文件定于了一个maven项目的maven配置,一般pom文件的放在项目或者模块的根目录下. ​ maven的遵循约定大于配置,约定了如下的目录结构: 目录 目的 ...

  9. 详细解读Maven中pom.xml

    详细解读Maven中pom.xml 一.POM是什么 二.存放位置 三.基本设置 3.1.头信息 3.2.maven的基本信息 3.3.POM之间的关系 3.3.1.依赖关系 3.3.2 继承关系:继 ...

  10. Maven中依赖文件的详解

    Maven是什么? 简单来说Maven是java中的一种项目管理.项目构建.依赖管理的工具. 为什么使用Maven? 因为Maven让我们的项目带来更多的方便,我们把所有的依赖放在Maven的依赖管理 ...

最新文章

  1. Spring Cloud Hystrix理解与实践(一):搭建简单监控集群
  2. python在线教学-老男孩Python在线教学|学好Python发展如何?
  3. 汇编语言--转移指令的原理
  4. iis+nginx实现负载均衡
  5. C语言程序设计之标准库快速排序qsort函数用法示例
  6. MyBatis 源码解读-XMLConfigBuilder
  7. iptables详解(1):iptables概念
  8. Qt 图形特效(Graphics Effect)介绍
  9. python经典100例(41-60)
  10. 【转载保存】lucene正则查询使用注意
  11. 如何看待阿里巴巴推荐的Python400集视频?零基础入门学习Python
  12. 蚂蚁金服冯柯:下一个十年,核心自研技术将迎来黄金发展期
  13. Java架构师面试题系列之Dubbo面试专题(29题,含详细答案解析)
  14. NOIP2016滚粗记
  15. 使用Strophe连接xmpp,轻松构建web即时聊天工具
  16. 线性代数 --- 矩阵与向量的乘法
  17. 收藏、退出一气呵成,2019年机器之心干货教程都在这里了
  18. 高中英语单词名词分类
  19. OSError: Unable to create file
  20. java feature envy_《重构-改善既有代码的设计 第3章代码的坏味道》学习笔记

热门文章

  1. 中文版putty后门事件分析
  2. zabbix详解(感觉作者写的有点乱,但是很详细,所以转载下来,用过zabbix一段时间后复习用)
  3. 【CoppeliaSim】(原Vrep)与matlab建立通信
  4. viper4android10段调节,VIPER HiFi怎么设置音效 音效调整技巧
  5. Zabbix监控系统系列之十二:SNMP Traps主动告警
  6. wine装通达信_linux下安装虚拟机,完美在linux系统下运行通达信软件
  7. 计算机二级vb语言题库百度云,计算机二级VB语言程序设计考试题及答案
  8. 【vue技术】vue宠物领养管理系统
  9. 10000个虎年限定版红包封面!给!
  10. ssh连接远程服务器