之前我写了一个使用jarjar.jar重命名包名来解决maven依赖版本冲突的问题,今天逛V2EX的时候看到有人提到maven-shade-plugin插件,就亲自试了下,发现的确非常方便,因此做下记录。 问题描述 首先说明遇到的问题:项目中已经存在poi 3.17的依赖,而poi-tl最低 ...
该警告的意思是发现部分class在合并的时候,在多个jar中都有,其中可能真的是class重叠了,maven会自动选择其中的一个版本,因此会打印出警告提示开发者。 但另一种情况是:在首次 clean之后 打包没有这个异常的,但在之后重复打包的时候就有,这个其实不是真的class重叠,而是我们第一次打完之后的jar 合并依赖之后的 ,在第二次打jar之后并没有被覆盖,因此maven shade pl ...
2018-12-28 11:27 0 1204 推荐指数:
之前我写了一个使用jarjar.jar重命名包名来解决maven依赖版本冲突的问题,今天逛V2EX的时候看到有人提到maven-shade-plugin插件,就亲自试了下,发现的确非常方便,因此做下记录。 问题描述 首先说明遇到的问题:项目中已经存在poi 3.17的依赖,而poi-tl最低 ...
转载以下两篇文章 https://www.cnblogs.com/fuxinci/p/3356087.html https://chenzhou123520.iteye.com/blog/1971322 讲述如何在pom文件配置使用maven-shade-plugin打包 ...
maven-shade-plugin可以用来进行打包,并实现在打包过程中的一些过滤、排除、包含、重命名等一系列操作,当我们设计公用项目时,有时在项目时会有一些测试用例,如果在打包时想把这些测试包排除,使用maven-shade-plugin插件是个不错的选择。 打包包含和排除 下面的代码实现 ...
环境 Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) finalName 到底是什么 经过测试project.name如果没有定义,则pom.name和pom的artifactId一致, 这就是finalName ...
maven-shade-plugin用于编译源代码和第三方jar包构造一个超级大jar包,一般用于spark、flink程序 ...
概述 该插件提供了将artifact打包到一个本地jar包的能力,包括其依赖关系以及一些参数如 shade -rename重命名依赖关系的包。 目标 shade:shade 绑定到建生命周期中的package阶段,用于创建a shaded jar。 用法 1.配置 ...
最近负责一个纯maven项目(项目需求尽量轻量化),需要自己完成打包工作. 因此,基于maven-compiler-plugin以及maven-shade-plugin完成项目的打包工作. 其中: maven-compiler-plugin负责项目编译 ...
1. Why? 通过 maven-shade-plugin 生成一个 uber-jar,它包含所有的依赖 jar 包。 2. Goals Goal Description ...