개발이야기
gradle 로 빌드시 jar 파일에 라이브러리 같이 넣기. 단일 jar 파일 만들기
준호씨
2015. 12. 15. 00:57
반응형
spring boot 로 어플리케이션을 만들면 자동으로 단일 jar 파일이 생성 된다. 하지만 기존 프로젝트를 빌드 하니 프로젝트 자체만 jar 로 만들지 디펜던시들은 별도로 존재하였다. 이 경우 디펜던시들을 따로 배포해 줘야 되기 때문에 번거롭다.
그래서 인터넷을 찾아 보니 fatJar task 를 만들어서 처리하는 예제들을 종종 만나게 되었다.
유명한 블로거인 mkyong 에도 관련 내용이 있다.
하지만 굳이 fatJar 를 사용할 필요는 없다.
그냥 jar 에 from 어쩌구를 넣어 주면 된다.
다음은 예시이다. 여러 설정 값들이 있지만 이 주제와는 상관 없으므로 대충 무시하고 마지막의 from 부분을 주의깊게 본다.
version = '1.0.0'jar {baseName = 'myapp'version = versionarchiveName = 'myapp.jar'manifest {attributes 'Main-Class': 'kr.pe.junho85.MyApp','Implementation-Title': 'myapp','Implementation-Version': version}from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }}
참고
반응형