记录一下自己的使用心得吧,也记录一下,方便自己以后查询使用。
组长让写一个SDK,提供给第三方使用,公司的项目是微服务架构,想着开发完打个包就需求结束,一顿操作搞定需求,在本地测没有问题。打jar包,工作完成,想着本地创建一个Java项目,测试一下jar包,一运行各种报错。头大了,自己打的jar包上传到私服上的包只有该项目中的代码,并没有依赖中的代码。询问大佬后说使用了shadow插件就可以了,
废话不多说了,上步骤
首先向shadow插件写到项目的build.gradle,这里我使用的是2.0.4版本的
plugins {
id 'com.github.johnrengelman.shadow' version '2.0.4'
id 'java'
}
增加完插件后,刷新一下gradle,这时候你就可以在IDEA中的gradle模块发现这个项目下多了一个下图所示的模块
双击shadowJar,即可完成jar包的完成。
jar包生成在了项目的build下,根据项目的路径即可将jar包获取。
经过这次的使用,对gradle又有了新的见解,也在大佬那里学到了很多知识。
最后附加上shadow插件的官方地址:https://imperceptiblethoughts.com/shadow/introduction/