2016-06-13 13 views
3

Spring-Boot-Projekt, als ein ausführbares Glas bauen, aber ich fand, kann die ausführbare Jar, z.Warum kann Springboot ausführbare jar nicht extrahieren

jar xvf spring-boot-foo-0.0.1-SNAPSHOT.jar 

nichts ausgeben. Aber wenn ein normales Glas extrahieren, ist es erfolgreich

jar xvf mysql-connector-java-5.1.38.jar 
created: META-INF/ 
inflated: META-INF/MANIFEST.MF 
created: META-INF/services/ 
... 

warum dies?

#!/bin/bash 
# 
# . ____   _   __ _ _ 
# /\\/___'_ __ _ _(_)_ __ __ _ \ \ \ \ 
# (()\___ | '_ | '_| | '_ \/ _` | \ \ \ \ 
# \\/ ___)| |_)| | | | | || (_| | )))) 
# ' |____| .__|_| |_|_| |_\__, |//// 
# =========|_|==============|___/=/_/_/_/ 
# :: Spring Boot Startup Script :: 
# 

Das heißt, es ist ein Bash-Datei ein Glas folgen, kein normales Glas:

+1

Nun öffnen Sie das Spring Boot Glas in Ihrem Lieblings-Zip-Tool. Können Sie? Ist da etwas drin? – Gimby

+0

Ja, 'unzip' könnte es extrahieren. aber 'unizp' könnte alle JAR-Dateien extrahieren, nicht nur Spring Boot ausführbare jar. – zhuguowei

+0

Winzip wird nicht zusammenarbeiten. Gibt mir 'Fehler: zentrales Verzeichnis nicht gefunden.' – Adam

Antwort

5

Sie können Ihre JAR-Datei und haben die folgende less.

können Sie diese Datei verwenden extrahieren: unzip spring-boot-foo-0.0.1-SNAPSHOT.jar

oder die ausführbare Flagge Feder-boot-Maven-Plugin auf false gesetzt eine normale jar-Datei zu machen.

<plugin> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-maven-plugin</artifactId> 
    <configuration> 
     <executable>false</executable> 
    </configuration> 
</plugin> 
+0

wie machen sie das? Wonach kann ich suchen, um mehr darüber zu erfahren? – mdo123

+0

Es ist ein kleines Problem für mich, dass Sie keine halben Stimmen für Stack Overflow geben können. Du hast nur die halbe Frage beantwortet. Und da du nur 1 Punkt rep hast, werde ich dich nicht abstimmen und wegnehmen, das Karma würde mich kriegen. Es würde meinen Frieden zerstören. – Adam

2

Normalerweise verwende ich 7zip, um Dateien in Windows zu extrahieren, und es hat nicht so gut funktioniert. Dank @ peace0phmind habe ich versucht, es mit meinem Texteditor (notepad ++) zu öffnen und ich sah, dass der Inhalt ein Shell-Skript gefolgt von binärem Code ist.

Ich habe gerade alle Bash-Skriptzeilen entfernt, die Datei gespeichert und jetzt kann ich sie mit 7zip öffnen.

Verwandte Themen