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 |