티스토리 뷰

들어가며

  • Gradle을 통해서 ShadowJar를 사용하면서 어떤 특정 라이브러리를 ClassPath로 추가를 해줘야 하는 경우가 있다.
    • 라이브러리가 JAR 형태이거나 JAR 파일이 추가적으로 필요한 경우
  • 이때 Gradle 안에서 ClassPath를 명시해주는 방법을 공유하고자 한다.

해결방법

  • 방법 자체는 간단하다. jar 옵션 안에 manifest 에서 attributes 옵션 안에 ClassPath를 명시해주면 된다.
  • 아래는 다수개의 JAR를 명시해주는 방식으로 삽질 끝에 찾은 정보다 .. 
jar {
    manifest {
        attributes ('Main-Class': mainClassName,
        'Class-Path': '../lib/sevenzipjbinding-Windows-amd64.jar ../lib/sevenzipjbinding.jar')
    }
    archiveName jarName
    dependsOn configurations.runtime
}

 

반응형
댓글