之前我写了一个使用jarjar.jar重命名包名来解决maven依赖版本冲突的问题,今天逛V2EX的时候看到有人提到maven-shade-plugin插件,就亲自试了下,发现的确非常方便,因此做下记录。 问题描述 首先说明遇到的问题:项目中已经存在poi 3.17的依赖,而poi-tl最低 ...
依赖冲突:NoSuchMethodError,ClassNotFoundException 当用户应用于Spark本身依赖同一个库时可能会发生依赖冲突,导致程序奔溃。依赖冲突表现为在运行中出现NoSuchMethodError或者ClassNotFoundException的异常或者其他与类加载相关的JVM异常。 此时,若能确定classpath中存在这个包,则错误是因为classpath中存在 ...
2017-05-07 09:44 0 1227 推荐指数:
之前我写了一个使用jarjar.jar重命名包名来解决maven依赖版本冲突的问题,今天逛V2EX的时候看到有人提到maven-shade-plugin插件,就亲自试了下,发现的确非常方便,因此做下记录。 问题描述 首先说明遇到的问题:项目中已经存在poi 3.17的依赖,而poi-tl最低 ...
老项目(非SpringBoot)使用Spring+Dubbo,主要xml+部分注解配置。 通过com.alibaba.dubbo.container.Main.main(args);启动容器,使用maven-shade-plugin插件打包。 需要注意的是,如果自定义了Dubbo或Sentinel ...
maven-shade-plugin用于编译源代码和第三方jar包构造一个超级大jar包,一般用于spark、flink程序 ...
概述 该插件提供了将artifact打包到一个本地jar包的能力,包括其依赖关系以及一些参数如 shade -rename重命名依赖关系的包。 目标 shade:shade 绑定到建生命周期中的package阶段,用于创建a shaded jar。 用法 1.配置 ...
转载以下两篇文章 https://www.cnblogs.com/fuxinci/p/3356087.html https://chenzhou123520.iteye.com/blog/1971322 讲述如何在pom文件配置使用maven-shade-plugin打包 ...
今天在项目的pom文件中引入maven-shade-plugin插件,构建一个uber-jar(包含所有依赖的jar包),但是诡异的事情出现了,执行mvn package后生成的jar包竟然没有包含被依赖的jar包,以前从来没遇到这种情况,下面是我的pom文件中关于plugins的片段 ...
环境 Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) finalName 到底是什么 经过测试project.name如果没有定义,则pom.name和pom的artifactId一致, 这就是finalName ...
1. Why? 通过 maven-shade-plugin 生成一个 uber-jar,它包含所有的依赖 jar 包。 2. Goals Goal Description ...