手动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 历史记录