コード生成用に複数のソース xsd が定義されており、ソース パスの長さ制限のようです。コメントを削除してソース タグを追加すると、コード生成で enum 定数が多すぎるというエラーが表示され、失敗します。これを解決するために、前に binding.xjb に typesafeEnumMaxMembers="2000" を追加しました。複数のソースが指定されているか、パスが長くなると、バインド設定が無視されるようです。少ないソース タグでのコード生成は期待どおりに機能します。
助言がありますか?
スニペット:
<configuration>
<xjbSources>
<xjbSource>src/main/xjb/binding.xjb</xjbSource>
</xjbSources>
<sources>
<source>src/main/resources/xsd/Bausparmodellrechner/2017/2/berechneTAModell/Anfrage.xsd</source>
<source>src/main/resources/xsd/Bausparmodellrechner/2017/2/berechneTAModell/Antwort.xsd</source>
<source>src/main/resources/xsd/Bausparmodellrechner/2017/2/druckeTAModell/Anfrage.xsd</source>
<source>src/main/resources/xsd/Bausparmodellrechner/2017/2/druckeTAModell/Antwort.xsd</source>
<source>src/main/resources/xsd/is-konditionen/1.0/GibDarlehenskonditionenAntwort.xsd</source>
<source>src/main/resources/xsd/sv/sv.xsd</source>
<source>src/main/resources/xsd/Bausparantrag/2017/1/pruefeAntrag/Anfrage.xsd</source>
<source>src/main/resources/xsd/Bausparantrag/2017/1/pruefeAntrag/Antwort.xsd</source>
<!-- <source>src/main/resources/xsd/Bausparantrag/2017/1/druckeAntrag/Anfrage.xsd</source> -->
<source>src/main/resources/xsd/Bausparantrag/2017/1/verarbeiteAntrag/Anfrage.xsd</source>
<!-- <source>src/main/resources/xsd/Bausparantrag/2017/1/verarbeiteAntrag/Antwort.xsd</source> -->
</sources>
</configuration>
バインディング.xjb:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jxb:bindings version="2.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
jxb:extensionBindingPrefixes="xjc">
<!-- Raise theEnumMemberSizeCap limit -->
<jxb:globalBindings typesafeEnumMaxMembers="2000">
</jxb:globalBindings>
</jxb:bindings>