반응형 gradle jar build2 Gradle fat jar(의존성 포함한 jar) 생성, shadow plugin 활용 일반적으로 Gradle로 jar를 빌드하게 되면 의존성을 설정한 외부 라이브러리(dependency)들은 포함이 되어있지 않다. dependency가 모두 포함된 jar로(fat jar) 빌드하기 위해서는 jar 빌드 시 아래 설정들을 추가해준다. 적용한 gradle 버전은 7.4 기준이다. jar{ enabled=true archiveClassifier = '' // use empty string from { // 의존성 포함 configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } } duplicatesStrategy = DuplicatesStrategy.EXCLUDE // 중복처리 } 설정된 jar로 빌드를 하고 .. 2023. 7. 22. Gradle build jar 시 plain(xxxx-plain.jar) 제거하기 gradle로 jar 빌드 시 bootJar(excutable jar)로 빌드하는 경우가 대부분이지만 공통모듈을 분리한다거나 라이브러리를 직접 개발해서 배포를 해야하는 경우가 있다. 이때 jar로 빌드를 하게 되면 jar 파일명에 plain이라는 Classifier가 붙게 된다. jar{ enabled=true } 이렇게 되면 다른 프로젝트 등에서 Nexus 등을 통해 의존성을 걸어서 사용할 때 안되는 경우가 발생한다. jar파일에서 plain을 제거하는 방법은 다음과 같다. jar{ enabled=true archiveClassifier = '' // Classifier 제거 } 빌드를 하게되면 이제 plain이 없어졌다. 2023. 7. 22. 이전 1 다음 반응형