gradle project 에서 runnable jar 생성하기

  • 일반 자바 프로젝트처럼 Export > Runnable JAR file로 jar을 만들게 되면 생성된 jar파일의 용량이 매우 작은 것을 확인할 수 있다
  • 내가 추가한 외부 라이브러리들이 전부 빠져서 동작하지 않는다
  • gradle project에서는 어떤 방식으로 runable jar을 만들어야 할까?

build.gradle 수정하기

build.gradle
1
2
3
4
5
6
7
8
9
10
jar {
manifest {
attributes 'Main-Class': 'tmp.gradle.project.Main'
}
from {
configurations.compile.collect {
it.isDirectory() ? it : zipTree(it)
}
}
}

  • jar { … } 에 해당하는 부분을 위처럼 새로이 추가해준다
  • attributes 'Main-Class': 'tmp.gradle.project.Main' 여기에는 자신의 메인 클래스를 지정하면 된다

jar파일 생성하기

terminal
1
2
cd {gradle project rootpath}
gradle jar
  • 자신의 그래들 프로젝트 경로에서 cmd를 켜주고
  • gradle jar 명령을 실행한다

jar파일 확인하기

  • build/libs 디렉터리에 가보면 jar파일이 생성돼있음을 확인할 수 있다
terminal
1
2
cd build\libs
java -jar {jar파일명}
  • 마지막으로 잘 실행되는지 확인한다
Author

chinsung

Posted on

2020-11-06

Updated on

2021-08-04

Licensed under

댓글