私は XJC を使用していますが、他のカタログを参照する XMLCataloges を使用したいと考えています。問題は、他のカタログを参照するときに、絶対パスではなく相対パスを使用できる必要があることです。
このカタログは project1 に配置され、project2 にある catalog.xml ファイルを参照する必要があります。
<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 呼び出しは次のようになります。
<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 でそのようなカタログを使用するための回避策はありますか?