2016-06-13 3 views
3

스프링 부트 프로젝트는 실행 가능한 jar 파일로 빌드하지만 실행 파일을 추출 할 수 없습니다.스프링 부트 실행 파일 jar을 추출 할 수없는 이유는 무엇입니까?

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

출력이 없습니다. 보통의 항아리를 추출 할 때 는하지만,

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

는 이유입니다 성공?

+1

좋아하는 우편 도구에서 스프링 부트 단지를여십시오. 너는 할수 있니? 거기에 뭐가 있습니까? – Gimby

+0

예, '압축 해제'하면 압축을 풀 수 있습니다. 'unizp'는 spring boot executable jar뿐만 아니라 모든 jar 파일을 추출 할 수 있습니다. – zhuguowei

+0

Winzip은 공동 작업을하지 않습니다. '오류 : 중앙 디렉토리를 찾을 수 없습니다. ' – Adam

답변

5

당신은 당신의 jar 파일을 less 수 있으며, 다음을 찾을 수 있습니다 :

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

, 그것은 떠들썩한 파일이 병이 아닌 일반 항아리를 수행합니다.

는이 파일의 사용을 추출 할 수 있습니다 : unzip spring-boot-foo-0.0.1-SNAPSHOT.jar

또는 일반 jar 파일을 false로 스프링 부팅 받는다는 - 플러그인의 실행 플래그를 설정합니다.

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

그들은 어떻게합니까? 이것에 대해 더 자세히 알아 보려면 무엇을 검색해야합니까? – mdo123

+0

Stack Overflow의 절반 득표를 줄 수 없다는 것이 사소한 문제입니다. 당신은 질문의 절반 만 대답했습니다. 그리고 당신은 단지 1 점 대표를 얻었으므로, 나는 당신을 투표하라고하지 않을 것이고, 그것을 가져갈 것입니다, 카르마는 저를 얻을 것입니다. 그것은 내 마음의 평화를 망칠 것입니다. – Adam

2

저는 보통 Windows에서 파일을 추출하는 데 7zip을 사용하며 제대로 작동하지 않았습니다. @ peace0phmind 덕분에 필자는 텍스트 편집기 (메모장 ++)를 열어 보았습니다. 그리고 내용이 쉘 스크립트이고 이진 코드가 뒤 따르는 것을 보았습니다.

방금 ​​모든 bash 스크립트 행을 제거하고 파일을 저장 했으므로 이제는 7zip으로 열 수 있습니다.

관련 문제