0

maven-jaxb2-pluginファイルからクラスを生成するために使用しwsdlます。私のwsdlフィラには複数のスキーマ エントリがありますが、必要なのは 1 つだけです。生成したいシェマを指定することは可能ですか?おそらくpom.xmlまたはxjbバインディングファイルで?私のpop.xml maven-jaxb2-plugin構成:

<plugin>
    <groupId>org.jvnet.jaxb2.maven2</groupId>
    <artifactId>maven-jaxb2-plugin</artifactId>
    <version>0.8.0</version>
    <executions>
        <execution>
           <id>some_id</id>
           <goals>
               <goal>generate</goal>
           </goals>
           <configuration>
               <schemaLanguage>WSDL</schemaLanguage>
               <schemaDirectory>${basedir}/src/main/resources/wsdl/</schemaDirectory>
               <schemaIncludes>
                   <include>*.wsdl</include>
               </schemaIncludes>
               <bindingIncludes>
                   <include>binding.xjb</include> // is 
               </bindingIncludes>
               <generatePackage>my.custom.package</generatePackage> -->
               <generateDirectory>target/generated-sources/jaxb</generateDirectory>
           </configuration>
     </execution>

私のwsdlファイルは次のようになります。

<?xml version="1.0" encoding="utf-8"?>    
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" ... other namespaces>    
  <types>    
    <xs:schema targetNamespace="http://www.custom.se/webservices/" elementFormDefault="qualified" attributeFormDefault="unqualified"     xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="Elem">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SeqNo" type="xs:string"/>
            <xs:element name="Method" type="xs:string"/>
            <xs:element name="Id" type="xs:string"/>
            <xs:element name="UserId" type="xs:string"/>
            <xs:element name="ResultCode" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>

    <xs:schema targetNamespace="http://www.custom.se/webservices/publishing/">
    ....
    </xs:shema>

    <xs:schema targetNamespace="http://www.custom.se/webservices/smth/">
    ....
    </xs:shema>

    ....

助けていただければ幸いです。

4

1 に答える 1