2012-02-27 5 views
0

XML 파일을 사용하여 응용 프로그램의 작동 방식을 결정하는 여러 가지 특성을 사용하는 프로젝트에서 작업하고 있습니다. XML 파일은 파일의 속성이 특정 경우에 맞게 응용 프로그램을 조정하는 데 도움이되므로 시간이 지남에 따라 변경 될 수 있습니다. Maven이이 버전 관리 된 XML을 가져 와서 빌드에 필요한 곳에 배치하려고합니다. 이것이 가능한가?Maven에서 의존성으로 XML 파일을 사용할 수 있습니까?

+0

내 대답도 편집했습니다. – Cemo

답변

0

Maven Remote Resources Plugin

이 플러그인은 원격 저장소 프로세스 해당 자원에서 자원의 JAR 파일을 검색하고 당신이 메이븐 빌드 JAR 파일에 통합하는 데 사용됩니다. 매우 일반적인 유스 케이스는 조직 전체에 일관된 방법으로 특정 리소스를 패키징해야한다는 것입니다. Apache에서는 생성 된 모든 JAR에 Apache 라이센스 사본과 주어진 프로젝트의 모든 사용 된 소프트웨어를 참조하는 알림 파일이 포함되어 있어야합니다 .

편집 : XML 파일은 zip 파일 또는 다른 것을 단순히 치어에 resource section를 사용할 수있는 대신에 다른 병 또는 집계 소스의 파일 시스템에 위치하는 경우

1). 이 XML 파일을 단순히 전쟁이나 항아리 등으로 프로젝트 출력에 포함시킬 수 있습니다.

2) 그러나 나는 이것이 당신이 선호하는 좋은 방법이 아니라고 생각합니다. 파일이 파일 서버에 의존하지 않으면 maven 어셈블리 플러그인을 사용하여 집계 된 리소스를 만들고 maven 원격 리소스 플러그인을 사용하여 가져옵니다.

3) 이러한 전략이 모두 적합하지 않은 경우이 xml 파일을 프로젝트가 작동하는 파일 시스템에 넣기 만하면 프로젝트에서 jar 파일 대신 파일 시스템에서 사용할 수 있습니다. 변경해야 할 때마다 변경하고 시스템을 다시로드하십시오.

1

이 디렉토리는 /src/main/resources 디렉토리의 내용이며 .jar 또는 .war의 결과는 classpath에 자동으로 포함됩니다. 이 내용은 standard layout 설명서에 설명되어 있습니다.

버전 관리에서는 나머지 프로젝트에서 사용하는 표준 버전 컨트롤을 사용하기 만하면됩니다.

+0

사용중인 Java 라이브러리에는 기본 실행 파일과 동일한 디렉토리에 XML 파일이 있어야합니다. 또한 XML 파일을 우리 저장소에서 가져온 종속성으로 사용하려는 경우, 일일이 아니라면 매주 변경됩니다. –

+0

Maven은'.jar','.war' 등으로 원하는 것을 패키징하기위한 용도로만 사용됩니다 ** 패키지 외부 ** ** 귀하의 ** 문제이며 Maven이 할 수있는 일은 없습니다. –

+0

@Edward Kennedy. 상원 의원에 따르면 설치 스크립트를 사용하여 jar 파일을 주 디렉토리로 압축을 풀 수 있습니다 (여하튼 여전히 기본 jar 파일을이 파일에 저장해야합니다). 해당 기본 항아리를 만드는 프로젝트의 소스 컨트롤 아래에 배치하면 해당 프로젝트의 종속성을 확인할 수 있습니다. –

관련 문제