ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Gradle 결과물 단일 jar로 만들기
    프로그래밍/gradle 2018. 3. 8. 15:50
    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 부분을 추가 해주면 된다.

    728x90

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

    Gradle 설정 예제  (0) 2018.03.08
    GRADLE 설치  (0) 2018.03.08
Designed by Tistory.