본문 바로가기
프로그래밍/gradle

Gradle 결과물 단일 jar로 만들기

by W.C. 2018. 3. 8.
728x90


Gradle 결과물 단일 jar로 만들기

FatJar를 이용했으나 버젼의 충돌이 있을때 원활이 해결 되지 않음

결국은 shadowjar를 사용

build.gradle

group 'test.think.com'
version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'com.github.johnrengelman.shadow'
apply plugin: 'application'
mainClassName = 'TestMain'

sourceCompatibility = 1.8

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.1'
    }
}

jar {
    finalizedBy shadowJar
    manifest {
        attributes 'Main-Class': 'TestMain'
    }
}

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
    compile group: 'org.apache.kafka', name: 'kafka-clients', version: '0.10.1.0'
    compile group: 'org.apache.hadoop', name: 'hadoop-common', version: '2.7.1'
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

위와 같이 jar 부분과 buildscript 부분을 추가 해주면 된다.

'프로그래밍 > gradle' 카테고리의 다른 글

Gradle 설정 예제  (0) 2018.03.08
GRADLE 설치  (0) 2018.03.08