这是因为该插件仅支持绑定中的第一个
namespace:prefix
。
在我的特定情况下,我可以通过查找每个架构文件的所有 targetNamespaces 并仅在绑定中提及这一点来完成,如下所示:
<!-- OrderService -->
<bindings schemaLocation="OrderService-v1.1.xsd">
<bindings>
<namespace:prefix name="" namespaceURI="http://types.theberlinbakery.com/v1_2" />
</bindings>
</bindings>
<!-- Partner -->
<bindings schemaLocation="Partner-v1.0.xsd">
<bindings>
<namespace:prefix name="v1p0" namespaceURI="http://types.theberlinbakery.com/v1_0" />
</bindings>
</bindings>
等等。
结果也是属性namespaceURI在绑定文件中完全无用。
所有内容均在 github 存储库的
master
分支proof-jaxb-namespace-prefix-plugin中进行了演示