pom.xml文件中的parent标签
基本概念
maven的核心就算pom.xm,使用maven是为了更好地帮项目管理包依赖。如果要引入一个jar包,需要在pom文件中加上
<dependency><groupId></groupId><artifactId></artifactId></dependency>
就可以依赖相应的jar包了。
1、基本使用
场景一:有两个项目A、B、C,都依赖同一个jar包:common.jar。
若分别在各自的项目中引入common.jar的依赖,那么当common.jar的版本发生变化时,三个项目pom文件的都需要改。
此时就可以使用parent标签。首先先创建一个parent项目,打包类型为pom,parent项目中没有任何代码,只是管理多个项目之间的公共的依赖。在parent项目的pom文件中定义对common.jar的依赖,A、B、C三个子项目只需要定义
<parent>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</parent>
即可引入parent项目pom文件中的依赖。
举例: 子项目pom文件
parent项目pom文件
场景二:有一个springweb.jar,A、B需要依赖,C不需要依赖。
如果A、B分别引入依赖,当版本变化时修改时不方便。此时就需要在parent项目的pom文件中使用
<dependencyManagement><dependencies><dependency><groupId></groupId><artifactId></artifactId></dependency></dependencies></dependencyManagement>
使用这个标签可以将springweb.jar管理起来,如果那个子项目需要用,那么那个子项目在自己的pom文件中使用
<dependency><groupId></groupId><artifactId></artifactId></dependency>
标签中写上springweb.jar的坐标,不需要写版本号,就可以依赖到springweb.jar了。这样springweb.jar的版本发生变化时只需要修改parent的版本就可以了。
举例: 子项目pom文件
parent项目pom文件
pom.xml文件中的parent标签相关推荐
- 【项目经验】如果想在mapper.xml文件中的一个标签中写多条sql语句,则需要在jdbc的配置文件中稍做配置
如果想在mapper.xml文件中的一个标签中写多条sql语句,则需要在jdbc的配置文件中稍做配置: url=jdbc:mysql://127.0.0.1:3306/airipo?useUnicod ...
- IDEA导入Maven项目,pom.xml文件中 有inspects a maven model for resolution problems报错 !!!!!!!!!!有用
IDEA导入Maven项目,pom.xml文件中 有inspects a maven model for resolution problems报错 2018年08月06日 22:13:09 东方不能 ...
- pom.xml文件中的dependency的scope属性值为test,但是Test sources root的文件里面不能使用
场景: 在idea2021版本中,创建maven,在pom.xml文件中的dependency的scope属性值为test,但是Test sources root的文件里面不能使用 问题描述 在pom ...
- <artifactId>spring-boot-maven-plugin</artifactId> 这一行在POM.xml文件中一直爆红,如何解决.问题记录日期:2020-09-05
我用的软件是IDA,在pom.xml文件中,遇到<artifactId>spring-boot-maven-plugin</artifactId>这一行一直是红色,提示没有找到 ...
- maven的pom.xml文件中导入c3p0连接池,在运行时报错
maven的pom.xml文件中导入c3p0连接池运行时报错 错误内容如下: java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/imp ...
- 在maven的pom.xml文件中导入tomcat插件后启动tomcat7报错
在maven启用tomcat有两种方式,一种是集成本地的tomcat,另一种是在pom.xml文件中插入tomcat插件,本人小白初学第一种方式运行成功后,开始实验第二种方式,运行后出现报错 原因是端 ...
- Mybatis XML文件中使用CDATA标签
0.背景 当下,使用Mybatis的XML文件书写复杂SQL,依然是一种主流的选择.那么,我们在书写SQL语句时,要时刻提醒自己,自己正在书写一个XML文件,XML文件对于一些特殊字符,是会进行解 ...
- pom.xml文件中nonFilteredFileExtension标签
maven打包项目的时候pom.xml配置文件里可以配置对项目进行统一编码,但是部分文件 可能不需要进行重新编码,例如: 证书文件:重新编码后可能导致证书不可用. 需要过滤掉不需要编码的文件:过 ...
- SpringBoot项目的pom.xml文件中maven-project-info-reports-plugin报红解决办法
今天在创建SpringBoot项目时发现导包是没有任何问题的,但是pom文件中maven-project-info-reports-plugin一直有报红,如下图所示: 解决方案: 在该pom文件中引 ...
最新文章
- Java JDK 学习笔记:File类
- mysql 从库 read only_mysql salve从库设置read only 属性
- 中石油训练赛 - Plan B(点双缩点+树形dp)
- (2) freemarker入门案例2
- 在 Centos7 用Jexus服务器 运行.Net Core 只需几步
- iptables规则的增删改查
- 如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file
- Spring对字段和集合的注入---依赖注入
- 降准对房价与股市的影响!
- 推荐一些不错的公众号【三】
- 【转】姚班学霸陈立杰
- 计算机的冷门知识课件,PPT竟然还能这么玩!7组超实用冷门PPT小技巧
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- java openoffic excel转html,Java利用OpenOffice進行將word,excel轉化成html解析到界面(上)...
- 【Navicat】Navicat Premium12 下载、安装、激活、过期解决方法 —— 永久有效
- JAVA将英文字母的大写字母转换为小写字母。
- Spring Cloud Gateway 自定义网络响应状态码(401,500,503等等)
- 无线宽带好用吗?有哪些优势?
- 哪些seo搜索技巧你不会用?
- 爬取了陈奕迅新歌《我们》10万条评论数据发现:原来,有些人只适合遇见
热门文章
- 51单片机的智能晾衣架
- JavaScript基础知识总结 14:学习JavaScript中的File API、Streams API、Web Cryptography API
- java编五子棋人工智能原理_人工智能五子棋实现原理
- 计算机毕业设计Java发电站(源码+系统+mysql数据库+lw文档)
- [石油能源] WIS文件说明及相关算法
- 数据结构与算法Java(二)——字符串、矩阵压缩、递归、动态规划
- python 线程、进程的理解
- 微软出品免费待办事项管理工具Microsoft To-Do for Mac
- rubymine 破解
- 网络客家毕业论文答辩PPT模板