SpringBoot

독립적으로 실행가능한 JAR

Jungsoomin :) 2020. 10. 3. 15:01

spring-boot-maven-plugin 과 관련이 깊다.

 

 

  • mvn clean  : 메이븐 생명주기 및 빌드 관련.
  • -DTestSkip < 패키징과정에서 테스트생략

spring-boot-maven-plugin repackage goal 을 돌리고있다.

[INFO] --- maven-jar-plugin:3.2.0:jar (default-jar) @ study ---
[INFO] Building jar: C:\Users\doli0\Desktop\Inflearn\study\target\study-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:2.3.5.RELEASE:repackage (repackage) @ study ---
[INFO] Replacing main artifact with repackaged archive
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.960 s [INFO] Finished at: 2020-10-31T18:02:12+09:00
[INFO] ------------------------------------------------------------------------

 

 

  • spring-boot-plugin이  jar 파일안의 lib 폴더의존에 관련된 jar 를 다 포함시킴

스프링 부트의 전략

 

  • 내장 JAR : 기본적으로 자바에는 내장 JAR를 로딩하는 표준적인 방법이 없음.
  • 애플리케이션 클래스와 라이브러리 위치 구분
  • org.springframework.boot.loader.jar.JarFile을 사용해서 내장 JAR를 읽는다.
  • org.springframework.boot.loader.Launcher를 사용해서 실행한다.

 

 

'SpringBoot' 카테고리의 다른 글

외부설정  (0) 2020.10.03
SpringApplication 클래스  (0) 2020.10.03
내장 웹 서버  (0) 2020.10.02
자동 설정 구현.2  (0) 2020.10.02
자동 설정 구현.1  (0) 2020.10.02