maven jaxb插件,生成的java包与XSD命名空间不匹配

时间:2017-11-09 23:17:27

标签: maven-jaxb2-plugin jaxb2-maven-plugin

背景:我正在尝试将WSDL / XSD转换为Java类

问题:生成的包名称与命名空间不匹配。数字命名空间的最后一部分缺失,包

中缺少02

XSD有 - xmlns =“urn:iso:std:iso:20022:tech:xsd:pain.001.001。 02

生成Java类 - 包iso.std.iso._20022.tech.xsd.pain_001_001;

采取的步骤:

我尝试使用2个maven插件,两个都给了我相同的结果。

  1. org.jvnet.jaxb2.maven2 行家-JAXB2-插件

  2. org.codehaus.mojo jaxb2-maven-plugin

1 个答案:

答案 0 :(得分:0)

这按设计工作。见JAXB Specification的第D.5.2节。

第2步说:

  

删除尾随文件类型之一。??要么 。???或.html。

显然,.02在此处被视为“尾随文件类型”并被删除。

考虑using bindings to specify the target package