실행 가능한 자바의 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
반응형
'Programming Language > Java & Scala' 카테고리의 다른 글
scala에러 Unable to make private java.nio.DirectByteBuffer 해결 방법 (0) | 2024.06.03 |
---|---|
spring boot HttpServletRequest 사용 쿠키 구현시 HttpSession.getAttribute(String) is null 에러 발생 대응 (1) | 2023.03.14 |
현재 시간을 특정 포맷 yyyyMMdd HH:mm:ss 로 String 출력하기 (0) | 2022.09.14 |
현재 Unixtime 가져오기 in 자바 (0) | 2021.05.11 |
Math함수를 이용하여 랜덤 숫자 추출하기 (0) | 2021.05.11 |
자바와 스칼라 차이점 (1) | 2020.12.10 |