logo

fat jar란?

language-logoDocker
language-logoJava

• 도커를 통해 Java 애플리케이션을 빌드하는 도중 Jackson 관련 라이브러리가 없다는 에러가 발생했다. 로컬에서는 문제가 없었으나, 도커에서는 의존성 문제가 발생했다.
• 이 문제를 해결하기 위해 Fat-JAR를 생성하는 방법을 사용했다. Fat-JAR는 애플리케이션을 실행하는데 필요한 모든 라이브러리가 포함된 JAR 파일을 말한다.
• Gradle의 'shadow' 플러그인을 사용하여 Fat-JAR를 생성했다. 이를 위해 'build.gradle.kts'에 플러그인을 적용하고, 메인 클래스, JAR 파일의 이름, 분류자, 버전 등을 설정했다.
• 설정 후 빌드를 진행하니 '/build/libs' 폴더에 'app.jar'라는 파일이 생성되었고, 이 파일은 모든 라이브러리를 포함하고 있었다. 이를 통해 도커로 빌드를 진행하니 의존성 문제가 해결되었다.

thumbnail
북마크
공유하기
신고하기
3분 분량
조회수 168
profile-imagegreenTea
일 년 전
Copyright © 2025. Codenary All Rights Reserved.