2010-08-12 3 views
3

내가 사용하는 다른 프로젝트 모듈의 세 가지 다른 XML 파일에서 참조하는 XSD 파일이 : 나는 그것을 필요로 모든 모듈에 XSD를 수동으로 복사 방지하는 방법을 파악하는 것을 시도하고있다다른 프로젝트 모듈에있는 다른 XML의 XSD 파일을 참조 하시겠습니까?

<item-groups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xml_schemas/item_groups.xml.xsd"> 

를, 그래서 하나가 아닌 3 개의 파일을 유지 관리 할 필요가 없습니다.

내 모듈 중 하나에서 버전을 하나만 가질 수있는 방법이 있습니까? 그리고 빌드 할 때 다른 모듈로 복사 할 수 있습니까?

감사합니다.

답변

0

XSD가 적어도 하나의 모듈에 패키지되어 있다고 가정하면 Maven Dependency 플러그인과 dependency:unpack으로 원하는 것을 얻을 수 있어야합니다. 아이디어는 generate-resources에 목표를 묶어 XSD가있는 모듈에서 XSD의 압축을 풉니 다 (포함을 사용하여 원하는 것을 정확히 선택). 필요한 경우 XSD를 작성합니다. 전체 예제는 Unpacking specific artifacts을 참조하십시오.

+0

여기 내 목표는 파일을 복사하는 중이었기 때문에 풀 필요가 없습니다. 나는 단지 개미에게 전화를 걸어서 할 수 있다는 것을 보았습니다. 생각해 줘서 고마워. – blanquish

+0

@blanquish : 위의 솔루션은 모듈을 느슨하게 결합하여 프로젝트 전체를 체크 아웃하지 않고 독립적으로 모듈을 빌드 할 수 있도록하기위한 깔끔한 방법입니다. 자, 모듈을 함께 연결하는 것이 문제가되지 않는다면 상대 경로를 사용하여 한 모듈에서 다른 모듈로 파일을 복사 할 수 있습니다 (리소스 플러그인이 그렇게 할 수 있습니다). 하지만 그렇게하는 것이 옳은 방법은 아닙니다. –

관련 문제