我有一个 jar 文件需要 release 给用户,这个 jar 依赖于一些第三方的库,比如:
okhttp json
为了简化 release 的过程,我希望把这些第三方 package 直接放到我的 jar 文件中,这样无需 release 一堆 jar 文件给用户,以及配置 classpath 。
在网上搜索了一圈,看到了将 jar 文件 unzp 然后再一起 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 好像可以 |