2013-11-04 5 views
0

Eclipse에 따라 스프링 의존성이있는 maven 프로젝트가있다. 이클립스에서 제대로 실행되지만, 이클립스 내보낼 수있는 병 옵션을 jar 파일로 프로젝트를 내보낼 때. 생성 된 jar 파일은 src/main/resources 아래에있는 xml 파일을 찾을 수 없으므로 실행할 수 없습니다.리소스 내보내기를위한 Maven 설정

jar 파일 리소스가 myFile.jar/resources/META-INF/config.xml 아래에 있음을 확인했습니다. 이 문제를 해결하려면 클래스 경로를 편집하고 including = "* /.java"를 삭제하고 제외 속성을 추가하십시오. 작업 하나 을 받는다는에 의해 업데이트 :

하지만 난 받는다는 (Alt + F5)는 .classpath 파일을 업데이트하고 문제가 다시 나타납니다와 프로젝트를 업데이트 할 때.

는이 문제를 해결하려면 내가 추가 SRC/메인/자원 /.XML / 된 .java [...]

그러나 항상 추가 including = "* / .java".classpath fil 이자형.

제 질문은 maven을 사용하여 프로젝트를 업데이트하더라도 export jar 파일이 myFile.jar/META-INF/config.xml 아래에 배치되도록 maven을 구성하는 방법입니다.

도움이 될 것입니다.

감사합니다.

답변

1

Maven-Shade-Plugin을 사용하십시오. 플러그인의 페이지에서

: - 즉, 이름을 변경 - 일부 종속성의 패키지

이 플러그인 종속성과 그늘에 포함하여 동네 짱 - 항아리에 이슈를 포장 할 수있는 기능을 제공합니다.

플러그인은 모든 종속성을 실행 가능한 jar 파일로 묶습니다.

또한 다음과 같은 코드를 사용하여 jar 파일의 크기를 최소화 할 수 있습니다 :

<configuration> 
    <minimizeJar>true</minimizeJar> 
</configuration> 

참조 내 최소화에 관한 몇 가지 정보를 question.

0

실행 가능한 JAR 파일이 maven으로 생성 되었습니까?

그렇다면 Resource plugin을 사용하여 원하는 위치에 구성 파일을 배치 할 수 있습니다.