본문 바로가기

그 외

여러 jar를 하나로 합치기 - Jarsplice

자바에서 Jar 파일을 만들 때, 여러 jar를 하나로 합쳐야 될 때가 있습니다.


물론, 이런 행동은 가독성을 떨어뜨리고, 모듈 교체를 어렵게 만들고, jar를 합치다가 충돌이 일어날 수도 있습니다. 유명한 Jon Skeet도 "그런거 하지마......" 라고 했지요.

http://stackoverflow.com/questions/5089565/can-i-combine-many-jar-files-in-one-jar-file


하지만 jar가 여러 개지만 고객에게는 jar 하나를 배포하고 싶다든가, 어차피 충돌할 것도 없다면 jar를 하나로 합치는 것도 이득이 될 수 있습니다. 이럴때는 jarsplice를 이용하면 됩니다.

아래 URL에서 다운로드 받을 수 있습니다. 실행 가능한 jar 파일로, GUI를 가지고 있어 편리하게 작업할 수 있습니다.

http://ninjacave.com/jarsplice#Download


1. 실행했을 때의 모습입니다.


2. 합칠 jar를 선택 합니다. 


3. Create Fat jar를 선택하고 이름을 입력하면, 선택한 모든 jar를 하나의 jar로 합쳐 줍니다.


Jar를 하나로 합칠 때는 꼭 필요할 때만 하는 것이 좋습니다. 위에서 언급했지만, 굳이 합칠 필요가 없는 경우가 대다수이기 때문입니다.