본문 바로가기

Programming Language/Java & Scala

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

실행 가능한 자바의 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

 

반응형