Heart's Develop Inside (WP)

Heart's Develop Blog in WordPress.com

Posts Tagged ‘Maven Plugin

여러 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]

 

Written by kabhwan

2013년 6월 22일 at 1:07 am

Commons, JSON, OAuth에 게시됨

Tagged with , , , ,