jarファイルにすると当然一つのファイルにまとまる利点がある反面そう簡単に中身を更新はできない。 故にリソースファイル系にちょっと修正を加えて実行したい時にまたjarを作り直すのも面倒な話。
本来こういう場合はリソースファイルだけを切り出して、 クラスパスの優先順位を上位にすればそちらのリソースがjarの中身より優先して読まれるのだが、 残念ながらそうなっていないプロジェクトもある。
というわけでその場でjarファイル解凍して、再び作成するテクニック
1.作業用ディレクトリ確保
mkdir -p /tmp/jartmp
2.作業用ディレクトリに移動
cd /tmp/jartmp
3.解凍
jar xvf 目的のjarファイル
4.リソースファイルを変更する
5.jar再作成
jar xvf 新しいjarファイル名 *
これでOK!