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 |