thin jar
-
Plain jar vs Executable jar(feat. plain jar 생성 방지)자바/스프링 2021. 11. 8. 23:38
스프링 부트 gradle 플러그인 2.5 버전부터 gradle 빌드 시 JAR 파일이 2개 생성된다. 별도의 설정을 하지 않았을 때 하나는 "프로젝트 이름-버전.jar", 다른 하나는 "프로젝트 이름-버전-plain.jar"이라는 이름을 가진다. Plain Archive "-plain"이 붙은 jar 파일을 "plain archive"라고 한다. (여기서 archive는 jar이든 war이든 빌드 결과물을 의미한다.) plain archive는 gradle의 "jar" task로 생성된다. plain archive는 어플리케이션 실행에 필요한 모든 의존성을 포함하지 않고, 작성된 소스코드의 클래스 파일과 리소스 파일만 포함한다. 이렇게 생성된 jar 파일을 "plain jar", "standard jar..