3

クラスパスのスキーマから JAXB を使用して Java クラスを生成しようとしています。CXF の場合、クラスパスの wsdl から次のように Java クラスを生成しました。

<wsdlOptions>
    <wsdlOption>
        <wsdl>classpath:wsdl/MetsInterfaceService.wsdl</wsdl>
    </wsdlOption>
</wsdlOptions>

JAXBにも同様のものが存在することを望んでいました。カタログを使用してみましたが、スキーマ (同じ maven モジュールに格納されている) がクラスパスに別のスキーマをインポートする場合、これはより一致しているようです。

どんな助けでも大歓迎です!-サル

4

1 に答える 1

2

CXF XJC Maven プラグインはをサポートしているようclasspath:です。

XsdOption オブジェクトは、処理される各 XSD ファイルに特定のオプションと構成を渡すために使用されます。

サイトの例は、 、、およびパスのパスclasspath:でいくつかの方法で使用されていることを示しています。<xsdOption><xsd><bindingFile><catalog>

<configuration>
    <sourceRoot>${basedir}/target/generated/src/main/java</sourceRoot>
    <xsdOptions>
        <xsdOption>
            <xsd>classpath:/schemas/wsdl/http.xsd</xsd>
            <bindingFile>classpath:/schemas/wsdl/http.xjb</bindingFile>
            <catalog>${basedir}/src/main/build-resources/catalog.cat</catalog>
        </xsdOption>
        <xsdOption>
            <xsd>classpath:/schemas/wsdl/ws-addr.xsd</xsd>
            <packagename>org.apache.cxf.ws.addressing</packagename>
        </xsdOption>
        <xsdOption>
            <xsd>classpath:/schemas/wsdl/addressing.xsd</xsd>
            <bindingFile>classpath:/schemas/wsdl/addressing.xjb</bindingFile>
        </xsdOption>
        <xsdOption>
            <xsd>classpath:/schemas/configuration/security.xsd</xsd>
            <bindingFile>classpath:/schemas/configuration/security.xjb</bindingFile>
            <catalog>${basedir}/src/main/build-resources/catalog.cat</catalog>
            <extensionArgs>
                <extensionArg>-Xdv</extensionArg>
            </extensionArgs>
        </xsdOption>
        <xsdOption>
            <xsd>classpath:/schemas/wsdl/ws-addr-wsdl.xsd</xsd>
            <bindingFile>classpath:/schemas/wsdl/ws-addr-wsdl.xjb</bindingFile>
            <extension>true</extension>
        </xsdOption>
        <xsdOption>
            <xsd>classpath:/schemas/wsdl/addressing200403.xsd</xsd>
            <bindingFile>classpath:/schemas/wsdl/addressing200403.xjb</bindingFile>
        </xsdOption>
    </xsdOptions>
</configuration>
于 2012-09-07T00:40:17.977 に答える