私が読んだことから、XJC引数はo /pJavaファイルをカスタマイズするために使用されていると思います。これらはjaxws-maven-plugin内で使用しました。「MaskingClassLoader」が見つからないという問題があり、jaxb-xjcjarを追加すると解決しました。
jaxws-maven-plugin内で提供されるxjc引数の1つは、「-Xcollection-setter-injector」および「-Xboolean-getter」とは別に「-Xybdisplay」です。'wsimport'を実行しようとすると、エラーが発生します
[情報]jaxws:wsimport args:[-s、D:\ HeartBeat_Admin \ test \ testmodel \ target \ jaxws \ wsimport \ java、-d、D:\ HeartBeat_Admin \ test \ testmodel \ target \ classes、-extension、-Xnocompile 、-B-verbose、-B-extension、-B-Xcollection-setter-injector、-B-Xboolean-getter、-B-Xybdisplay、D:\ HeartBeat_Admin \ test \ testmodel \ src \ main \ wsdl \ test.wsdl ] java.util.ServiceLoaderを使用する [ybdisplay]XJCプラグインクラスcom.sun.tools.xjc.addon.DisplayPluginがインスタンス化されました [ybdisplay]引数の解析-Xybdisplay WSDLの解析..。 [情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [情報]ビルドの失敗 [情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [情報]合計時間:18.265秒 [情報]終了日:5月23日水曜日23:35:11 IST 2012 [情報]最終メモリ:63M / 63M [情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [エラー]プロジェクトtestmodelでゴールorg.codehaus.mojo:jaxws-maven-plugin:1.12:wsimport(プロファイル)を実行できませんでした:実行エラー:wsimport [-s、D:\ HeartBeat_Admin \ test \ testmodel \ target \ jaxws \ wsimport \ java、-d、D:\ HeartBeat_Admin \ test \ testmodel \ target \ classes、-extension、-Xnocompile、-B-verbose、-B-extension、-B-Xcollection-setter-injector、-B-Xboolean- getter、-B-Xybdisplay、D:\ HeartBeat_Admin \ test \ testmodel \ src \ main \ wsdl \test.wsdl]->[ヘルプ1] [エラー] [エラー]エラーの完全なスタックトレースを表示するには、-eスイッチを指定してMavenを再実行します。 [エラー]-Xスイッチを使用してMavenを再実行し、完全なデバッグログを有効にします。 [エラー] [エラー]エラーと考えられる解決策の詳細については、次の記事をお読みください。 [エラー][ヘルプ1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
-eと-Xはあまり役に立ちません。xsdで「ybdisplay」という用語を検索しようとしましたが、問題が何であるか、またはカスタマイズがどのように機能するかを理解できません。xjc引数'ybdisplay'を削除すると、カスタマイズのために有効にする必要があることを示すエラーが発生します。
XSDには次のものがあります
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ybmeta="http://www.yellowbook.com/bp/model/meta"
xmlns:tns="http://www.yellowbook.com/bp/model/types"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
targetNamespace="http://www.yellowbook.com/bp/model/types"
elementFormDefault="unqualified"
attributeFormDefault="unqualified" jxb:version="2.0" jxb:extensionBindingPrefixes="ybmeta xjc">
<!-- Use our specific bindings -->
<xsd:annotation>
<xsd:appinfo>
<jxb:bindings schemaLocation="test.xsd">
<jxb:schemaBindings>
<jxb:package name="com.test.model.api"/>
</jxb:schemaBindings>
</jxb:bindings>
</xsd:appinfo>
</xsd:annotation>
上記がxjc引数'ybdisplay'に関連しているかどうかはわかりません。xjcの動作と、この問題をデバッグする方法について教えてください。