基本概念

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标签相关推荐

  1. 【项目经验】如果想在mapper.xml文件中的一个标签中写多条sql语句,则需要在jdbc的配置文件中稍做配置

    如果想在mapper.xml文件中的一个标签中写多条sql语句,则需要在jdbc的配置文件中稍做配置: url=jdbc:mysql://127.0.0.1:3306/airipo?useUnicod ...

  2. 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 东方不能 ...

  3. pom.xml文件中的dependency的scope属性值为test,但是Test sources root的文件里面不能使用

    场景: 在idea2021版本中,创建maven,在pom.xml文件中的dependency的scope属性值为test,但是Test sources root的文件里面不能使用 问题描述 在pom ...

  4. <artifactId>spring-boot-maven-plugin</artifactId> 这一行在POM.xml文件中一直爆红,如何解决.问题记录日期:2020-09-05

    我用的软件是IDA,在pom.xml文件中,遇到<artifactId>spring-boot-maven-plugin</artifactId>这一行一直是红色,提示没有找到 ...

  5. maven的pom.xml文件中导入c3p0连接池,在运行时报错

    maven的pom.xml文件中导入c3p0连接池运行时报错 错误内容如下: java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/imp ...

  6. 在maven的pom.xml文件中导入tomcat插件后启动tomcat7报错

    在maven启用tomcat有两种方式,一种是集成本地的tomcat,另一种是在pom.xml文件中插入tomcat插件,本人小白初学第一种方式运行成功后,开始实验第二种方式,运行后出现报错 原因是端 ...

  7. Mybatis XML文件中使用CDATA标签

    0.背景   当下,使用Mybatis的XML文件书写复杂SQL,依然是一种主流的选择.那么,我们在书写SQL语句时,要时刻提醒自己,自己正在书写一个XML文件,XML文件对于一些特殊字符,是会进行解 ...

  8. pom.xml文件中nonFilteredFileExtension标签

    maven打包项目的时候pom.xml配置文件里可以配置对项目进行统一编码,但是部分文件 可能不需要进行重新编码,例如: 证书文件:重新编码后可能导致证书不可用.    需要过滤掉不需要编码的文件:过 ...

  9. SpringBoot项目的pom.xml文件中maven-project-info-reports-plugin报红解决办法

    今天在创建SpringBoot项目时发现导包是没有任何问题的,但是pom文件中maven-project-info-reports-plugin一直有报红,如下图所示: 解决方案: 在该pom文件中引 ...

最新文章

  1. Java JDK 学习笔记:File类
  2. mysql 从库 read only_mysql salve从库设置read only 属性
  3. 中石油训练赛 - Plan B(点双缩点+树形dp)
  4. (2) freemarker入门案例2
  5. 在 Centos7 用Jexus服务器 运行.Net Core 只需几步
  6. iptables规则的增删改查
  7. 如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file
  8. Spring对字段和集合的注入---依赖注入
  9. 降准对房价与股市的影响!
  10. 推荐一些不错的公众号【三】
  11. 【转】姚班学霸陈立杰
  12. 计算机的冷门知识课件,PPT竟然还能这么玩!7组超实用冷门PPT小技巧
  13. 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
  14. java openoffic excel转html,Java利用OpenOffice進行將word,excel轉化成html解析到界面(上)...
  15. 【Navicat】Navicat Premium12 下载、安装、激活、过期解决方法 —— 永久有效
  16. JAVA将英文字母的大写字母转换为小写字母。
  17. Spring Cloud Gateway 自定义网络响应状态码(401,500,503等等)
  18. 无线宽带好用吗?有哪些优势?
  19. 哪些seo搜索技巧你不会用?
  20. 爬取了陈奕迅新歌《我们》10万条评论数据发现:原来,有些人只适合遇见

热门文章

  1. 51单片机的智能晾衣架
  2. JavaScript基础知识总结 14:学习JavaScript中的File API、Streams API、Web Cryptography API
  3. java编五子棋人工智能原理_人工智能五子棋实现原理
  4. 计算机毕业设计Java发电站(源码+系统+mysql数据库+lw文档)
  5. [石油能源] WIS文件说明及相关算法
  6. 数据结构与算法Java(二)——字符串、矩阵压缩、递归、动态规划
  7. python 线程、进程的理解
  8. 微软出品免费待办事项管理工具Microsoft To-Do for Mac
  9. rubymine 破解
  10. 网络客家毕业论文答辩PPT模板