次のように、各ファイルを指定するときに、相対 wsdlLocation で生成クラスを使用できます。
<wsdlOptions>
<wsdlOption>
<wsdl>${basedir}/src/main/resources/sample.wsdl</wsdl>
<wsdlLocation>classpath:wsdl/sample.wsdl</wsdlLocation>
</wsdlOption>
</wsdlOptions>
代わりに、使用したい<wsdlRoot>
ので、クラスを生成する各 wsdl を指定する必要はありません。
例えば
<wsdlRoot>${basedir}/src/main/resources/wsdl</wsdlRoot>
<includes>
<include>*.wsdl</include>
</includes>
これは、ディレクトリ内の wsdl ごとにクラスを生成するように機能しますが、生成されたクラスの wsdlLocation は、マシン上の wsdl の場所への絶対パスです。相対パスが欲しいので、コードの移植性が高くなります。wsdlRoot を使用する場合、相対的な wsdlLocation を指定することは可能ですか?
ありがとうございました