0
나는 wsdl
파일에서 클래스를 생성하기 위해 maven-jaxb2-plugin
을 사용합니다. 내 wsdl
fila에는 여러 스키마 항목이 있지만 하나만 있으면됩니다. 그래서 어떤 쉐마를 생성하고 싶은지 지정할 수 있습니다. 어쩌면 pom.xml 또는 xjb 바인딩 파일에 있습니까? 내 pop.xml
maven-jaxb2-plugin
구성 :wsdl에서 하나의 스키마 만 생성하도록 Jaxb 플러그인을 지정하는 방법
<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>
....
내가 어떤 도움을 주셔서 감사합니다.