** Einige der Ressourcen (keine Kompilierung erforderlich) in der ausführbaren JAR-Datei von Spring Boot (Ist fat jar
der offizielle Name?) In einer Umgebung ohne Build-Tools ** (nur JDK kann verwendet werden) Ein Hinweis, wenn ** Ersatz ** benötigt und ** mit dem Befehl ** jar ** verwaltet wird.
Ich hatte nicht viel Zeit, also habe ich mir die Methode ausgedacht, die ich mit ** Eh ** gemacht habe.
Arbeitspfadkonfiguration (teilweise)
+ (Arbeitsverzeichnis)
+ work
+ BOOT-INF
+ classes
+ lib
+ META-INF
+ MANIFEST.MF
+ org
+ springframework
+ ...
Befehl
jar cvfm0 Hoge.jar ./work/META-INF/MANIFEST.MF -C ./work .
Ich habe eine ausführbare JAR-Datei, aber die Option "0" hat ** alle Dateien unkomprimiert ** gemacht, was dazu führte, dass die Dateigröße ** mehrmals ** anstieg. .. ..
Ich wollte es nur für die JAR-Dateien unter "BOOT-INF / lib" unkomprimiert machen, also versuchte ich herauszufinden, wie es geht, nachdem ich mich beruhigt hatte.
Verschieben Sie als vorläufige Vorbereitung nur die JAR-Dateien unter BOOT-INF / lib
in einen anderen Pfad.
Arbeitspfadkonfiguration (teilweise BOOT-INF/(Nach dem Verschieben der Bibliothek)
+ (Arbeitsverzeichnis)
+ work
+ BOOT-INF
+ classes
+ META-INF
+ MANIFEST.MF
+ org
+ springframework
+ ...
+ work2
+ BOOT-INF
+ lib
Befehl
jar cvfm Hoge.jar ./work/META-INF/MANIFEST.MF -C ./work .
jar uvf0 Hoge.jar -C ./work2 .
Genau wie die ursprüngliche JAR-Datei haben wir jetzt eine ausführbare JAR-Datei, die nur die JAR-Dateien unter "BOOT-INF / lib" unkomprimiert enthält.
Recommended Posts