はじめに
jarファイル内の一部を、再ビルドすること無く差し替えたい場合の解決方法を記載します。
環境
OS:macOS Catalina 10.15.6
jar:14.0.2
手順
- jarファイルを解凍する。
-
jar xvf hoge.jar
- x:解凍
- v:冗長に解凍結果を表示する。
- f:ファイルの指定
- 古いjarファイルを削除する。
rm -rf app.jar
- ファイルを差し替える。
- macOSの場合は、DS_Storeも不要なので削除する。
find . -name ".DS_Store" | xargs rm
- 再アーカイブする。
-
jar cmf0 META-INF/MANIFEST.MF ../app.jar *
- c:アーカイブの作成
- m:マニフェストの指定
- 0:圧縮なし