maven中配置项目的jdk版本无效的排查方式
作者:Grey-Castle 发布时间:2023-07-18 21:43:42
maven配置项目的jdk版本无效排查
最近在配置项目的jdk的时候发现在pom.xml中配置的1.8版本无效,maven更新后就变成了1.7的jdk。
下面是我pom.xml文件中的配置
后来我在maven的setting.xml文件里面
在网上查了一下这是一个全局的配置,效果是所有使用这个maven的项目的默认jdk设置为1.7,之后我把这个配置改成1.8的但是还是不行,然后我就觉得可能是我的maven的版本问题,我用的maven版本是3.3.3,然后又下了一个最新版的3.6.0,这一次setting.xml文件只配置了仓库,没有配置jdk版本,然后就有效果了,将pom.xml文件里的jdk设置成其他版本也都有用。
之后又在setting.xml文件里面配置了1.8的jdk,发现pom.xml文件里的jdk配置没有用了,之后我有将maven换成3.3.3版本的将它的setting.xml文件里的jdk配置去掉,发现pom.xml文件里面的jdk配置就有效了。
注意:
使用maven的时候不要在setting.xml文件里面配置jdk,只把jdk配置放到pom.xml文件里面,这样既不会出现maven版本不支持问题,也方便修改项目的jdk版本。
maven version 指定版本不生效
四个Maven项目A,B,C,D
项目A锁定了D的版本为1.0
项目B使用项目A作为父项目, 项目B引用了项目C
项目C引用了项目D,并指定D的版本为2.0
出现问题
项目B中D的版本号不是2.0, 而是1.0
原因
传递依赖被依赖管理锁定版本(https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Transitive_Dependencies)
解决
方法一:
在B项目中锁定D的版本为2.0
方法二:
在B项目中引入版本为2.0的D
方法三:
如果你项目的parent或grandparent是像Spring Boot这种依赖的具体版本定义在properties属性中, 你也可以在你项目中用properties覆盖对应的版本属性
比如你项目的parent为spring-boot-starter-parent-1.4.5.RELEASE,而它项目的中elasticsearch版本锁定在2.4.4
如果你想指定elasticsearch的版本为7.1.1,你可以在你项目POM文件加入以下properties属性指定.
来源:https://blog.csdn.net/warehouse666/article/details/85256986


猜你喜欢
- C#实现修改文件的创建、修改和访问时间方法,主要是用到了File类的SetCreationTime、SetLastWriteTime、Set
- 本文实例讲述了Android编程开发之TextView单击链接弹出Activity的方法。分享给大家供大家参考,具体如下:话不多说直接上码:
- 温馨提示:本教程的 GitHub 地址为「intellij-idea-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。首先,给
- 使用限定符在平板上面大多数时候采用的双页的模式,程序会在左侧列表上显示一个包含子项列表,右侧的面版会显示详细的内容的因为平板具有足够大的屏幕
- 目录1.C 语言包含的数据类型2.C语言的基本数据类型3.示例代码1.C 语言包含的数据类型如下图所示:2.C语言的基本数据类型short、
- 本文实例讲述了C#中WPF使用多线程调用窗体组件的方法。分享给大家供大家参考。具体如下:Thread thread=new Thread(n
- 以下实例演示了如何使用 equals ()方法来判断数组是否相等:import java.util.Arrays; public class
- 本文实例讲述了Android控件之Spinner用法。分享给大家供大家参考。具体如下:以下模拟下拉列表的用法布局文件:<?xml ve
- 实现多表联合查询还是在david.mybatis.model包下面新建一个Website类,用来持久化数据之用,重写下相应toString(
- AlertDialog可以在当前的界面上显示一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此AlertD
- 一、数组创建1.1 声明并赋值int[] a = {1,2,3};1.2 声明数组名开辟空间并且赋值int[] a;a = new int[
- 本文实例为大家分享了Android实现摄像头切换,拍照及保存到相册,预览等功能,解决android7拍照之后不能连续预览的问题、参数设置相关
- 像javascript中有eval()来执行动态代码,c#中是没有的,于是自己动手丰衣足食,先来代码using System;using S
- 代理模式代理模式(Proxy Pattern)是一种结构性模式。代理模式为一个对象提供了一个替身,以控制对这个对象的访问。即通过代理对象访问
- 一、项目简述环境配置:Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,
- SSM@Controller,@Service本质都是@Component,作用是new对象放到Spring容器里。controller层@
- 本文实例为大家分享了Java实现高校教务系统的具体代码,供大家参考,具体内容如下需求:建立一个教务管理系统,为学生和教师提供不同的功能//简
- 本文实例为大家分享了ScrollView实现滚动效果的具体代码,供大家参考,具体内容如下如果长文本的内容超过一屏幕 则只能显示一屏幕的内容设
- Android 如何修改APK的默认名称用Android Studio 打包App时生成的名称默认是 app-release.apk(已签名
- 本文实例为大家分享了Android ViewPager实现页面左右切换的具体代码,供大家参考,具体内容如下主界面viewpager.xml: