我有2個模式:a.xsd
和b.xsd
它依賴於a.xsd
(情節)。當位置不是URL時,使用模塊化JAXB編譯不會(似乎)工作
模式被分割到不同的maven項目和包中。
本來b.xsd
進口a.xsd
這樣的(我不想改變它):
<import namespace="urn:a" schemaLocation="a.xsd"/>
什麼我需要把我的catalog.cat
翻譯a.xsd
到maven:com.mycompany:a:jar::!/com/mycompany/a/a.xsd
我試過PUBLIC ,SYSTEM,URI,REWRITE_URI,REWRITE_SYSTEM,但沒有任何工作。
只要我在我的模式中將參考a.xsd
更改爲http://.../a.xsd
,並在我的目錄中使用REWRITE_SYSTEM,那麼它正在工作。但正如我所說,我不想修改我的模式。
謝謝,這也適用於我。 –