将META-INF目录下其他文件全部删掉,只保留MANIFEST.MF文件

使用方法:

  1. 将代码保存成一个脚本
  2. 给他一个参数(要处理的jar包名称)新生产的jar包会覆盖之前的jar包

还有一种执行方法:

  1. 进入jar包所在的目录
  2. 将$1改成要处理的jar包名称,然后直接复制到shell中执行
target_jar=$1
tmp_dir="tmp_dir_for_update_META-INF"
mkdir $tmp_dir
cp $target_jar $tmp_dir/
cd $tmp_dir/
unzip $target_jar
mv META-INF/MANIFEST.MF .
rm -rf META-INF/*
mv MANIFEST.MF  META-INF/
rm -r unzip $target_jar
zip -r $target_jar *
mv $target_jar ../
cd ..
rm -rf $tmp_dir