之前我写了一个使用jarjar.jar重命名包名来解决maven依赖版本冲突的问题,今天逛V2EX的时候看到有人提到maven-shade-plugin插件,就亲自试了下,发现的确非常方便,因此做下记录。 问题描述 首先说明遇到的问题:项目中已经存在poi 3.17的依赖,而poi-tl最低 ...
更新,可以使用maven shade plugin插件解决,更方便并且不用单独下载jarjar.jar处理。 见这篇博客 先说遇到的问题: 项目本身使用了 Apache poi . 作为excel导出的依赖 既存功能 ,后来又引入了word生成工具poi tl . . 版本,使用的poi是 . . ,导致依赖冲突。 具体体现是编译无问题,运行时poi tl出现ClassNotFoundExcep ...
2021-10-02 22:28 0 780 推荐指数:
之前我写了一个使用jarjar.jar重命名包名来解决maven依赖版本冲突的问题,今天逛V2EX的时候看到有人提到maven-shade-plugin插件,就亲自试了下,发现的确非常方便,因此做下记录。 问题描述 首先说明遇到的问题:项目中已经存在poi 3.17的依赖,而poi-tl最低 ...
问题描述 现在开发项目,一般都会创建maven工程,用它来管理依赖实在是方便了,当然它还有其它用途。但是在实际的情况中往往会有重复依赖的问题,比如创建的工程A,依赖了b-1.0.jar,而b-1.0.jar又依赖了d-1.0.jar(这个我们本身是不能直接看到的),同时我们自己的工程又依赖 ...
[1.0]:x == 1.0 1.0的版本 [1.0,):x >= 1.0 大于等于1.0的版本 (1.0,):x > 1.0 大于1.0的版本 e.g <dependency> <groupId> ...
● 依赖传递: ● 依赖冲突: (Maven模块化开发项目依赖关系) ● 解决依赖冲突的办法: ① 直接声明:直接添加Tools.jar 2.0依赖; ② 排除:使用<dependency>标签中的<exclusions>标签 ...
依赖排除 版本统一 方法一:通过<properties>实现 方法二:通过继承实现 maven项目类型(<packaging>): pom用于声明父工程 jar(默认值,可以省略)用于声明java工程 war用于声明web工程 ...
今天看到一个fastjson,不知道最新版本是哪个,因此查了下查找的方法,记下来 https://mvnrepository.com/ 查看 ...
由于导入依赖的是可能存在传递依赖 maven调节原则: 1.谁先定义的用谁的传递依赖 2.直接依赖优先级大于传递依赖 排除依赖(将不需要的传递依赖的包去除掉) 标签<exclusions> 版本锁定(指定项目中依赖的版本 ...
pom文件加入: ...