我有一个 jar 文件需要 release 给用户,这个 jar 依赖于一些第三方的库,比如:
okhttp
json
为了简化 release 的过程,我希望把这些第三方 package 直接放到我的 jar 文件中,这样无需 release 一堆 jar 文件给用户,以及配置 classpath 。
在网上搜索了一圈,看到了将 jar 文件 unzip 然后再一起 zip 的方法(我没有验证过是否真的可行,但是从原理上应该没啥问题),但是我想问一下有没有更加直接的方法,比如 gradle 或者 maven 直接可以配置好的,这样无需我写一堆脚本来 unzip/zip 这些文件了。
1
tt0411 2020-04-02 13:31:07 +08:00
搜索 maven-shade-plugin
|
2
j2gg0s 2020-04-02 13:41:10 +08:00
fatjar
|
3
fzhyzamt 2020-04-02 14:03:02 +08:00
spring-boot 就是这么做的,用的楼上说的 fatjar
|
5
0xZhangKe 2020-04-02 18:39:36 +08:00
proguard 好像可以
|