使用eclipse和JAXB时,从生成的java对象中消除未使用的类定义

时间:2017-05-16 20:39:27

标签: java xml eclipse xsd jaxb

我有一个xsd导入其他xsd文件,那些xsd文件也导入其他xsd文件。我只是为Eclipse IDE向导中使用jaxb外部文件导入的部分xsd文件生成java类对象,我得到了很多我不需要的额外包。是否有一种方法在jaxb外部文件中消除额外的xsd文件而不是手动删除它们?

我的xsd看起来像:

   <xs:annotation>
        <xs:documentation>
            This extension schema defines the elements and types needed for the Template IEPD.
        </xs:documentation>
    </xs:annotation>

    <xs:import schemaLocation="../niem/niem-core/3.0/niem-core.xsd" namespace="http://release.niem.gov/niem/niem-core/3.0/"/>
    <xs:import schemaLocation="../niem/structures/3.0/structures.xsd" namespace="http://release.niem.gov/niem/structures/3.0/"/>

    <xs:element name="TemplateExchange" type="template:TemplateExchangeType">
        <xs:annotation><xs:documentation>
            A timestamped exchange.
        </xs:documentation></xs:annotation>
    </xs:element>
    <xs:complexType name="TemplateExchangeType">
        <xs:annotation><xs:documentation>
            A data type for a timestamped exchange.
        </xs:documentation></xs:annotation>
        <xs:complexContent>
            <xs:extension base="structures:ObjectType">
                <xs:sequence>
                    <xs:element ref="nc:DateTime"/>
                    <xs:element ref="nc:VehicleUseText" minOccurs="0" maxOccurs="unbounded" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

我当前的jcb文件如下:

<jaxb:globalBindings typesafeEnumMaxMembers="10000" 
    generateElementClass="true" 
    optionalProperty="isSet">
</jaxb:globalBindings>

<jaxb:bindings schemaLocation="xsd/sample-exchange/TemplateExchange.xsd">
    <jaxb:schemaBindings>
        <!-- For each definition, append the type to the end of the name -->
        <jaxb:nameXmlTransform>
            <jaxb:elementName suffix="Element"/>
            <jaxb:typeName suffix="Type"/>
            <jaxb:modelGroupName suffix="Group"/>
        </jaxb:nameXmlTransform>
    </jaxb:schemaBindings>
</jaxb:bindings>

我正在寻找一种简单的方法来消除所有生成的不必要的类。使用向导时,我得到大约1700个课程!任何帮助将不胜感激。

0 个答案:

没有答案