见下文,如前所述,我有 3 个项目。
Common
Age.xsd (namespace: http://xmlns.common/age)
generated/common/xmlns/age/AgeType.java
pom.xml (cxf-xjc-plugin xsdtojava)
Person
PersonService.wsdl (imports Age.xsd in wsd:types)
generated/com/person/AgeType.java
pom.xml (cxf-codegen-plugin wsdl2java)
Animal
AnimalService.wsdl (imports Age.xsd in wsd:types)
generated/com/animal/AgeType.java
pom.xml (cxf-codegen-plugin wsdl2java)
两者都AnimalService.wsdl
导入PersonService.wsdl
Age.xsd 架构,如下所述:
<wsdl:definitions xmlns:cn="http://xmlns.common/age"
<wsdl:types>
<xsd:schema>
<xsd:import
namespace="http://xmlns.common/age"
schemaLocation="classpath:/common/xmlns/age/Age.xsd" />
</xsd:import>
</xsd:schema>
<!-- cn:AgeType used in output message -->
<!-- ignored -->
</wsdl:definitions>
问题:
如何告诉cxf-codegen wsdl2java
不要为AgeType 生成代码(位于命名空间http://xmlns.common/age 中)并在各自的项目中使用 common.xmlns.age.AgeType 而不是 com.person.AgeType 和 com.animal.AgeType通过提供Common
项目作为依赖项?