2014-06-18 3 views
0

내 봄 파일에서 라이브러리 및 속성 파일을 외부화해야하는 Spring 통합 요구 사항이 있습니다. 나는 어떤이스프링 런타임에서 메이븐 이슈 이름을 얻는 방법

lib/*.jar 
properties/{artifactId}/*.properties 

내가, 내가 미래에 전쟁의 100 단위를 만드는 것입니다 경로에 이슈 아이디를 추가하고 그 이유 등을 포함 할 수 있습니다 내가 zip 파일을 생성 메이븐 어셈블리 플러그인을 통해이를 달성 할 수 있어요 그 (것)들을 구별 할 필요가있을 것입니다.

이 전쟁에는 Web.xml이없고 초기화 프로그램은 내 라이브러리 파일 중 하나의 일부입니다. Initializer는 올바른 속성을로드하기 위해 artifactId를 알아야합니다. 내가 pom.properties에서 이슈 ID를 읽을 수있을 것

META-INF/maven/pom.properties 
META-INF/maven/pom.xml 

내 응용 프로그램이 파일을 이동할 수 있다면 받는다는와

은 받는다는 유물 세부 사항은

META-INF/maven/${groupId}/${artifactId}/pom.properties 
META-INF/maven/${groupId}/${artifactId}/pom.xml 

에 게시됩니다.

이 작업을 수행하는 데 도움이 필요합니다.

다른 방법이 있으면 문제 해결에 도움주세요.

답변

0

Maven 아카이버 구성 요소는 : see here at addMavenDescriptor element입니다. 이러한 파일의 경로를 사용자 지정할 수있는 것 같지 않습니다.

하지만 필요한 모든 속성을 특정 파일에 배치 할 수 있으므로 원하는 모든 정보가 포함 된 리소스 파일 (예 : 속성)을 만들어야 만 메이븐에서 해당 파일을 필터링 할 수 있습니다.