'replace jar content file'에 해당되는 글 1건

  1. 2011.11.16 [개발팁] 아카이브 파일(war)에 포함된 특정 파일을 패키징 없이 교체하기 (33)
2011.11.16 14:25
 아카이브 파일 형태(jar 또는 war)로 패키징하여 배포하는 경우 내부에서 사용하는 참조라이브러리나 리소스 파일이 변경되어야 하는 경우 새로 패키징을 매번 하기란 여러모로 번거롭다. 이때에는 손쉽게 jar 명령으로 해당 파일만 교체해 보자.



 java의 기본 명령인 jar의 uf 옵션을 이용하면 아카이브파일(jar 또는 war 등) 내의 파일을 교체하거나 추가할 수 있다.

■ 명령어 사용법

jar uf 아카이브파일명 교체할파일명(디렉토리포함)


1. 시나리오
   TestWeb.war 에서는 ReferenceLibrary.jar 파일을 라이브러리로 사용(WEB-INF/lib 아래에 함께 패키징)하고 있는데,
   뒤늦게 ReferenceLibrary.jar 의 기능 결함이 발견되어 war의 재패키징 없이 버그를 수정한 라이브러리만 교체하고자 한다.

2. 준비사항
  아카이브 파일내의 교체할 파일의 위치와 동일한 디렉토리 구조를 만들어 교체할 파일을 준비해 둔다.
  예) D:\deploy\WEB-INF\lib\ReferenceLibrary.jar
  
3. 명령수행
  D:\deploy>jar uf TestWeb.war WEB-INF\lib\ReferenceLibrary.jar


Posted by kimgisa.net