본문 바로가기

SW LAB/Java

Java : Gradle Dependency

  • 로컬 라이브러리 dependency에 포함시키는 법
    프로젝트 root 경로에 lib 폴더 생성 후, 하위에 jar 를 넣습니다.
    그리고 아래와 같이 fileTree 를 활용하면, maven 이나 별도의 repository 없이 jar로 넣을 수 있습니다.
    dependencies {
    compile fileTree (dir: 'lib', include:['*/.jar'])
    }

  • 뚱뚱한 jar 만들기
    소스코드 외 사용중인 lib를 모두 포함하는 jar를 만들려면?

// 다음과 같이 shadow plug-in 을 추가
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.3'
}
}

apply plugin: 'com.github.johnrengelman.shadow'
apply plugin: 'java'
apply plugin: 'java-library'

// 저는 lib 하위에 jar를 모았습니다.
dependencies {
compile fileTree (dir: 'lib', include:['*/.jar'])
}

// jar 명령 수행 시, shadowJar 가 실행되도록 했습니다.
jar {
finalizedBy shadowJar
}

'SW LAB > Java' 카테고리의 다른 글

IntelliJ 설치 및 세팅  (0) 2020.04.23
JAVA : JPA 소개  (0) 2020.04.23
Java : Gradle Dependency  (0) 2020.04.23
Java Logging Framework 란?  (0) 2020.04.23
Java : Thread 와 Runnable  (0) 2020.04.23
JBossAS란?  (0) 2020.04.23