杨庆荣的博客

工作之余接单:公司产品展示网站建设、电商网站建设、小程序、app开发。+86 13714715608

手动jar包分离lib

点击 0    创建时间 2021-12-19 15:41:49

gradle build生成的a-0.0.1-SNAPSHOT.jar的大于约为17MB。我想把它整小一点,把里面的lib分离出来。

首先我们用压缩文件解压缩a-0.0.1-SNAPSHOT.jar,得到一个a-0.0.1-SNAPSHOT文件夹。 然后把build\libs\a-0.0.1-SNAPSHOT\BOOT-INF\lib文件夹剪切,粘帖成为build\libs\lib

这样lib文件夹就被我移出来了。里面包含了各种jar 文件。

cd  build\libs\a-0.0.1-SNAPSHOT
 jar -cvfm a.jar META-INF\MANIFEST.MF *

这一步生成了一个a.jar 文件,大约有126Kb,把它移动到build\libs\a.jar

cd build\libs

java -Djava.ext.dirs=.\lib -cp .;.\lib -jar a.jar

最后写了个批处理,修改一下内容即可使用。

cd  build\libs
rmdir /s/q .\a
rmdir /s/q .\lib
mkdir a
cd a
jar xvf ..\a-0.0.1-SNAPSHOT.jar
move BOOT-INF\lib ..\
jar -cvfm ..\a.jar META-INF\MANIFEST.MF *
cd ..\
rmdir /s/q .\a
java -Djava.ext.dirs=.\lib -cp .;.\lib -jar a.jar

cd ..\..

上一篇: error: 'TCP_FASTOPEN' undeclared
下一篇: alpine linux + rust 历史记录