2
我有一個jaxb插件的大問題。我有一個項目A,其中我有src/main/resources/xsd/common.xsd文件。在這個項目中,我使用cxf-xjc-插件 來生成java類。我也有我的節目文件在src/main/resources/META-INF下,名爲sun-jaxb.episodejaxb,xsd import not recognized
接下來,我有項目B,它對項目A有Maven依賴關係。在這個項目中,我有src/main/resources /catalog.txt
PUBLIC "http://www.some_path" "maven:GROUP_ID_OF_PROJECT_A:ARTIFACT_ID_OF_PROJECT_A:jar::!/common.xsd"
在BI項目與JAXB插件
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<configuration>
<extension>true</extension>
<episodes>
<episode>
<groupId>GROUP_ID_OF_PROJECT_A</groupId>
<artifactId>ARTIFACT_ID_OF_PROJECT_A</artifactId>
</episode>
</episodes>
<catalogs>
<catalog>src/main/resources/catalog.txt</catalog>
</catalogs>
</configuration>
</plugin>
下一頁POM文件,我有B工程
src/main/resources/other/xsd my main.xsd
文件,其中我使用類型定義從common.xsd
我的xmlns:CMNS = 「HTTP://www.some_path」 //這是相同catalog.txt 和
<xs:import namespace="http://www.some_path"/>
但問題是,我得到錯誤未定義簡單或複雜的類型,因爲它不承認CMNS
+1使用官方JAXB插件。 https://jaxb.java.net/ https://java.net/projects/maven-jaxb2-plugin/pages/Home – Puce 2014-09-24 08:04:10
它不起作用 – Unyx 2014-09-24 08:16:19
奇怪的是,我在一個基於這個插件的建築羣中工作。看到這個[鏈接](http://confluence.highsource.org/display/MJIIP/User+Guide#UserGuide-Separateschemacompilation)分開編譯和[this](http://confluence.highsource.org/display/MJIIP/用戶+指南#UserGuide-Resourceentries)引用資源。 – Xstian 2014-09-24 08:24:29