首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

maven打包出来jar包引入其他jar版本不是pom文件配置版本

项目上使用flyway来管理数据库版本,但是遇到了一件奇怪事,这件事发生时间点是springboot从2.3.12升级到2.6.7版本,升级后到底发生了什么,到底是谁引入了flyway...8.0.5版本呢,博主在pom中显示引入flyway版本为7.1.1,在这个公共jar包里面执行mvn dependency:tree看到flyway版本也是7.1.1,为什么这个公共jar包被其他项目引入后执行...mvn dependency:tree却显示 flyway版本为8.0.5,而且显示也是由这个公共jar包引入。        ...刚开始没去想springboot版本升级问题,后来找到问题后再去看确实就是springboot版本升级导致,因为笔者在dependencymanagement中引入了spring-boot-dependencies...指定版本优先级要高于dependencies中版本,在spring-boot-dependencies前面增加flyway依赖版本 <dependencies

20310
您找到你想要的搜索结果了吗?
是的
没有找到

Maven解决jar版本冲突

jar冲突原因: jar包冲突主要是由于依赖传递导致,不同jar包依赖同一个不同版本jar包,导致冲突。可以看下下图。 B和C都依赖D,但是不同版本,所以在使用过程中可能会出现问题。...下面的三张图,最终选择都是高版本jar包 这是maven自动做依赖解决,也就是不需要做任何处理。...手动解决依赖冲突  先说两个方法,然后在说下怎么做 排除依赖:用于排除某项依赖依赖jar版本锁定 排除依赖就是在依赖库中排除对应版本jar包,断开依赖,在程序运行时候会寻找其他对应版本...API  版本锁定就是在pom中直接声明对应jar版本,maven就不会依赖其他版本了,这个需要原理是基于groupId 和 artifactId 做定位。...jar版本锁定 希望能对大家有所帮助。

1.4K10

009.统一数据采集平台DBus-0.6.1安装部署

准备工作 1.1 环境准备 以下软件为DBus-0.6.1依赖软件: 组件 版本 备注 Zookeeper v3.4.6+ 用于构建整个系统和提供配置通知等,推荐版本:v3.4.8 Kafka v0.10...Ambari-2.7.4.0+HDP-3.1.4.0大数据平台,已安装组件版本如下: Zookeeper:v3.4.6,满足要求 Kafka:v2.0.0,不满足要求 Strom:v1.2.1,不满足要求...Kafka和Strom版本不满足DBus-0.6.1要求,所以需要根据自己组件版本来编译DBus源码 1.2.1 Maven安装部署 [admin@hdp01 apps]$ wget https:/...└── ojdbc8.jar # 安装到maven仓库,我们只需要一个12.1.0.2版本ojdbc7jar包即可,我这里还是全部安装了... mvn install:install-file...pom文件修改 # 进入git拉下来DBus目录下 [admin@hdp01 package]$ cd DBus/ # 1.修改项目根目录下pom.xml文件,升级storm和kafka版本

1.9K10

java学习:jdbc连接示例

目前几乎所有的主流数据库都提供了相应jdbc驱动,可以简单理解为.net中数据库客户端dll,.net中如果对于netframework默认不支持数据库(比如sqllite,mysql之类),就必须要下载专门数据库客户端...),会得到一个mysql-connector-java-5.1.22-bin.jar文件,把它复制到 \jdk\jre\lib\ext 目录下(这样程序运行时,通过ClassPath就能找到该文件)...: oracle 11g安装后,在jdbc目录下,会有 ojdbc5.jarojdbc6.jarojdbc6_g.jar 三个包,其中ojdbc5适用于jdk1.5及以上版本,另外二个适用于jdk1.6...及以上版本。...注:经我实际测试,如果搞不清自己jdk版本号,直接把ojdbc5.jarojdbc6.jar二个文件都复制到 \jdk\jre\lib\ext下 也可以。

1.4K70

Java学习-如何编译适配java版本jar

如何编译适配java版本jar包 在日常浏览github社区过程中,会碰到一些好用java项目,但作者往往只提供源码或与本地jdk不适配jar包,这时候可以自行进行编译 打开项目 build...往往会出现以下报错信息: java: 错误: 不支持发行版本 17 files—>settings ctrl+alt+shift+s project选择对应版本 新建一个maven项目 依次运行...clean、compile、package、install 这样可以成果编译出来,但是运行jar包会提示没有主清单属性 这时候可以选择另一种编译方法 Artifacts ——–> JAR ——–>...From module with depenencies 然后选择主类(程序入口) 重新选择 build artifact 这时候会在项目目录里生成一个out目录,jar包就在里面 成功编译,...并能正常运行 我博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?

84410

maven:shade 生成快照版本(SNAPSHOT)fat-jar,同时生成对应source.jar

有的时候,我们需要将项目所有依赖库打成一个fat-jar,提供给客户,同时提供对应source.jar。...包到本地仓库时并不会生成项目对应source.jar.只有mvn deploy发布到远程仓库时才会安装source.jar,如果我没有远程仓库,或不想发布到远程仓库,或者我只是在开发期频繁生成快照版本...(SNAPSHOT),上述maven-shade-plugin插件就生成source.jar并不包含项目的源码,因为它找不到项目对应源码。...经过反复摸索,找到为快照版本安装source.jar到本地仓库办法,也很简单: 正常我们只是执行mvn install,安装快照版本到本地仓库,现在只要多一条source:jar让maven在执行install...命令同时生成source.jar并安装到本地仓库,如下: mvn source:jar install

89910

支持多JDK版本下运行Jar文件打包方式

本文内容:在Java 9增强了JAR版本字节码文件格式支持,同一个Jar包可以包含多个Java版本class文件。...使用这个功能,我们可以将应用程序/库升级到新Java版本,而不必强迫用户升级到相同Java版本。...一、基本使用方法 多版本字节码发行jar包,需要在其MANIFEST.MF中做以下声明: Multi-Release: true 在jarMETA-INF/versions文件目录里面可以包含多个版本...- 10 - A.class 现在,上面的jar包含了可以以三种Java版本运行字节码文件,A.class兼容JDK 8、9、10。...编译 将Java8 、Java9IOUtil.java代码分别在JDK8、JDK9版本下分别编译成class字节码文件,并将class文件按照如下目录结构打成保存,并打jar包。

2.5K20

使用12c PDB整合环境总结 (r10笔记第66天)

重复表和数据不易管理 3. 大量表空间信息混乱,多则300多个表空间 4. 数据库版本低,为10gR2 5....如果JDK版本和驱动版本太低,会抛出如下错误: java.sql.SQLException: ORA-28040: No matching authentication protocol 这种方式直接解决就是升级...JDK或者客户端版本 官方文档 ORA-28040 Using JDBC Connection to 12c Database (Doc ID 2111118.1)明确提到在12c中已经不支持9i客户端了...而对于JDBC驱动而言,其实想想也蛮有意思,以前jdbc驱动清一色都是classes12.jar 其实和Java 1.2是有关系,后面有了ojdbc14.jar,这个和JDK1.4是有关系对,然后就是...ojdbc5.jar,那个时候Java已经改了名称为Java 5而不是1.5,然后就是ojdbc6.jar,当然就是Java 6,还有现在ojdbc7.jar,和Java 7有关。

896160
领券