在警告部分,添加<!--$NO-MVN-MAN-VER$-->

 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!-- java编译插件, 编译Java代码 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.2</version><!--$NO-MVN-MAN-VER$--><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin><!-- 资源文件拷贝插件,处理资源文件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>3.0.1</version><!--$NO-MVN-MAN-VER$--><configuration><encoding>UTF-8</encoding></configuration></plugin></plugins></build>

也可以

遇到这种情况将对应的jar dependency放到 dependencyManagement 标签中,解决版本冲突

dependencyManagement 顶级依赖管理,当遇到jar包冲突的时候,会以这个里面的jar版本为准

一、dependencyManagement 统一多模块的依赖版本

如果你的项目有多个子模块,而且每个模块都需要引入依赖,但为了项目的正确运行,必须让所有的子项目(以下子项目即指子模块)使用依赖项的统一版本,才能保证测试的和发布的是相同的结果。那么如何保证模块之间的版本是一致的呢?

Maven 使用 dependencyManagement 来统一模块见的依赖版本问题。

在父项目的POM文件中,我们会使用到dependencyManagement元素。通过它来管理jar包的版本,让子项目中引用一个依赖而不用显示的列出版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在dependencyManagement元素中指定的版本号。

例如:在顶层中pom.xml

[html] view plaincopy
  1. <dependencyManagement>
  2. <dependencies>
  3. <dependency>
  4. <groupId>javax</groupId>
  5. <artifactId>javaee-api</artifactId>
  6. <version>${javaee-api.version}</version>
  7. </dependency>
  8. </dependencies>
  9. </dependencyManagement>

在子模块中的使用父pom.xml的依赖:

[html] view plaincopy
  1. <!--继承父类-->
  2. <parent>
  3. <artifactId>父artifactId</artifactId>
  4. <groupId>父groupId</groupId>
  5. <version>父version</version>
  6. <relativePath>父pom.xml的相对路径</relativePath>
  7. </parent>
  8. <!--依赖关系-->
  9. <dependencies>
  10. <dependency>
  11. <groupId>javax</groupId>
  12. <artifactId>javaee-api</artifactId>
  13. </dependency>
  14. </dependencies>

二、dependencies 直接引入依赖

相对于dependencyManagement,父类中直接使用所有生命在dependencies里的依赖都会自动引入,并默认被所有的子项目继承。

如果依赖只在某个子项目中使用,则可以在子项目的pom.xml中直接引入,防止父pom的过于臃肿。

三、dependencies与dependencyManagement 区别总结

1、dependencies即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(全部继承)

2、dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。

四、依赖的版本不能统一时,依赖传递的原则

1、在工程的依赖树上,深度越浅,越被有限选择。

2、若两个依赖包处于依赖树上的同一层,则谁在前选择谁。

Overriding managed version XX for YY相关推荐

  1. overriding managed version警告

    overriding managed version警告 使用maven创建springboot工程时,出现的overriding managed version警告的解决办法 这是由于版本冲突导致的 ...

  2. Overriding managed version 问题解决

    解决方法: 1.删除version(治标不治本,我就是来指定版本的) 2. 在dependencyManagement里指定,具体可参考:https://www.cnblogs.com/xiang-- ...

  3. 如何去除Eclipse Maven插件里关于Managed version的警告消息

    问题:Eclipse的Maven插件报一些警告消息: Overriding managed version 2.8.10 for jackson-databind pom.xml /prolikeSe ...

  4. python 链表推导式 xx for xx in yy

    如下: unq_objnames = [l.strip() for l in open('labels.txt').readlines()] 这种形如  xx for  xx in yy 的形式就是链 ...

  5. Unsupported class file major version XX

    导入之前的项目,启动eureka时报错,Unsupported class file major version XX,网上查找资料JDK版本的问题,降到1.8成功启动

  6. [ncclUnhandledCudaError] unhandled cuda error, NCCL version xx.x.x

    [ncclUnhandledCudaError] unhandled cuda error, NCCL version xx.x.x 文章目录 [ncclUnhandledCudaError] unh ...

  7. c++ 【1101】给定正整数a,b,ca,b,c。求不定方程 ax+by=cax+by=c 关于未知数xx和yy的所有非负整数解组数。

    [题目描述] 给定正整数a,b,ca,b,c.求不定方程 ax+by=cax+by=c 关于未知数xx和yy的所有非负整数解组数. [输入] 一行,包含三个正整数a,b,ca,b,c,两个整数之间用单 ...

  8. np.c_[xx.ravel(),yy.ravel()]

    ravel() ravel()方法将数组维度拉成一维数组 print((np.c_[xx.ravel(),yy.ravel()]))

  9. 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。 模块“Upgrade”启动失败。 未能启动虚拟机(修改.vmx文件virtualHW.version = “xx“字段)

    1.找到并通过记事本程序打开虚拟机的.vmx文件: 2.找到文件中的virtualHW.version = "19"字段,修改该字段为virtualHW.version = &qu ...

最新文章

  1. Java并发编程:Java内存模型JMM
  2. RHEL5中YUM命令解决RPM包依赖性
  3. 【ElasticSearch】Es 源码之 Discovery DiscoveryModule Coordinator 源码解读
  4. java post 403_求助啊。。。。。。给服务器POST JSON报403
  5. vue中将axios封装
  6. 实对称矩阵的特征值求法_理解矩阵得相似对角化
  7. Java项目:文具学习用品商城系统(java+SSM+JSP+jQuery+Mysql)
  8. 解析智能推荐系统开发中十大关键要素
  9. android蓝牙传输文件到mysql_使用Android将图像发送到MySQL数据库
  10. 微信小程序如何保存图片到相册
  11. python绘制地图地图cartopy_python Cartopy的基础使用详解
  12. 【开发技术】2万字详细介绍Docker 和 web项目的部署监控,docker部署,拉取kafana,prometheus镜像监控
  13. dht11传感器c语言程序,数字温湿度传感器DHT11 操作C语言源代码
  14. Visual Studio各版本区别
  15. Sybase数据库技术,数据库恢复---分享Sybase数据库知识(博客文章索引)
  16. Real user ID, effective user ID, set user ID
  17. [填坑]Ubuntu18.04无法使用chrome浏览器共享屏幕解决方案
  18. RT3070无线网卡AP模式
  19. MediaPlayer代码分析(1)-初始化和设置数据的过程
  20. HT7017应用笔记

热门文章

  1. vins-mono保存、重载地图、evo工具测试
  2. 使用PVS生成MetalDummy的实现方法
  3. Python基础之输入输出
  4. python麦克风监听_python实时监听麦克风
  5. Centos网络编程之tcp十一种状态及问题处理办法
  6. IDC报告:云计算服务仍面临安全性等三大挑战
  7. 草图大师里创建动态组件_【干货】SketchUp建模|教你做一个有生命的家具动态组件...
  8. 索引全扫描与索引快速扫描的区别
  9. 无线远程控制如何增强无线信号扩大传输距离-无线信号放大器无线收发双向增强放大无线功率放大中继器增益可调无需配置支持lora 433 470 510等频段综科智控无线放大器ZKM-LORA使用方法
  10. android设置雷达网各层颜色,GitHub - androidTH/RadarChart: 支持自由定制外观、手势旋转的雷达图表 android radarchart...