2016-04-28 12 views
0

この場合、3つのXSDファイルがあります。 basic.xsdは、一般的なオブジェクトを提供し、use-case-1.xsduse-case-2.xsdは両方で基本的なオブジェクトをインポートする場合は:従属XSDからJavaコードを生成

<xs:import namespace="http://www.example.com/XMLSchema/app/basic" schemaLocation="basic.xsd"/> 

私はこれらのXSDファイルは一度だけbasic.xsdによって提供されるオブジェクトを持つことの外にコードを生成するためにwan't。どのMavenプラグインがこの機能を提供し、どのように設定する必要がありますか?

答えて

0

jaxb2-maven-pluginが動作します。

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>jaxb2-maven-plugin</artifactId> 
      <version>2.2</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>xjc</goal> 
        </goals> 
        <configuration> 
         <extension>true</extension> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

プラグインのデフォルトでは、src/main/xsdのXSDファイルが検索されます。 xjcの目標はgenerate-sourcesフェーズにバインドされます。パッケージ名はデフォルトでネームスペースから派生しています。インポートされた名前空間は、参照されるスキーマから生成されたオブジェクトを使用します。

関連する問題