Programming Language/Java & Scala

실행 가능한 자바 jar 패키지 만들기(with gradle)

AndersonChoi 2021. 5. 25. 14:03

실행 가능한 자바의 jar 패키지를 만들기 위해 shallowjar 등을 사용했었다. 그러나 아래와 같은 코드를 사용하여 uberJar(디펜던시가 모두 포함된)을 만들 수도 있다.

task uberJar(type: Jar) {
    from sourceSets.main.output
    dependsOn configurations.runtimeClasspath
    from {
        configurations.runtimeClasspath.findAll { it.name.endsWith('jar') }.collect { zipTree(it) }
    }
    manifest {
        attributes "Main-Class": "com.example.Main"
    }
}

- package명 : com.example
- public static main : Main.java

 

gradle로 신규 생성하는 방법

$ ./gradlew uberJar

 

반응형