2012-07-27 4 views
0

저는 XJC를 사용하고 다른 카탈로그를 참조하는 XMLCataloges를 사용하려고합니다. 문제는 다른 카탈로그를 참조 할 때 절대 경로 대신 상대 경로를 사용할 수 있어야한다는 것입니다.상대 경로를 사용하여 XJC와 XMLCatalog 사용

이 카탈로그는 project1에 있으며 project2에있는 catalog.xml 파일을 참조해야합니다.

<java fork="true" jar="${xjc-jar-file}"> 
    <!-- folder where the generated files should be saved --> 
    <arg value="-d" /> 
    <arg value="${target-folder}"/> 
     <arg value="-extension" /> 
    <!-- catalog file --> 
    <arg value="-catalog" /> 
    <arg value="${catalog-file}" /> 
    <!-- current xsd file --> 
    <arg value="@{xsd-file}" /> 
</java> 

내가 카탈로그 파일의 실수, 또는 XJC와 같은 카탈로그를 사용에 대한 해결 방법이 있습니다 :

<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"> 

<public publicId="http://company.com/test" 
    uri="src/main/resources/test.xsd" /> 

<nextCatalog catalog="../project2/catalog.xml" /></catalog> 

XJC 호출은 다음과 같습니다?

답변

0

상대 경로를 사용하여 내 웹 검색을 수행하지 못했습니다.

마지막으로 카탈로그 파일을 편집하는 개미 작업을 작성했습니다.

자세한 내용은 카탈로그 파일의 xml : base 속성을 편집하고 절대 경로를 카탈로그 파일에 삽입하십시오. 그런 다음 카탈로그를 예 : catalog_temp.xml을 열고 첫 번째 것과 같이 반복적으로 편집 할 XPath가있는 모든 nextCatalog 노드를 가져옵니다.

XJC를 실행 한 후에 수정 된 (catalog_temp.xml) 카탈로그를 모두 삭제하는 개미 작업을 다시 실행합니다.