Heart's Develop Inside (WP)

Heart's Develop Blog in WordPress.com

여러 Spring Module 을 동시에 사용하는 프로젝트의 Maven 의존 라이브러리 통합 패키징

leave a comment »

여러 개의 Spring Module 을 사용하는 경우에 대해 Maven 을 통해 프로젝트 전체를 하나의 묶음(JAR) 으로 만드는 방법을 정리해 보았습니다

문제

Spring Module(JAR) 각각에는 META-INF/spring.handlers 와 META-INF/spring.schemas 가 존재한다
이를 일반적인 방법으로 의존 라이브러리가 통합된 하나의 묶음으로 만들면 마지막으로 통합되는 컴포넌트의 파일이 덮어써져서 실제 실행시 오류가 발생한다
(Unable to locate Spring NamespaceHandler for XML schema namespace …)

해결 방안

Maven shade plugin 을 사용하면, 의존 라이브러리의 파일이 겹칠 경우에 대한 동작을 설정할 수 있다
이를 이용하여, META-INF/spring.handlers 혹은 META-INF/spring.schemas 가 겹치는 경우 내용이 계속 추가되도록 할 수 있다

[gist 5832236]

 

Advertisements

Written by kabhwan

2013년 6월 22일 , 시간: 1:07 오전

Commons, JSON, OAuth에 게시됨

Tagged with , , , ,

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: