HTTPS 経由で jaxws-maven-plugin を使用してソース コードを生成しています。
<executions>
<execution>
<id>wsdl_new_xxx-exec</id>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<sourceDestDir>${project.build.directory}/generated</sourceDestDir>
<args>
<arg>-B-XautoNameResolution</arg>
</args>
<wsdlUrls>
<wsdlUrl>https://example.com/xxx.asmx?WSDL</wsdlUrl>
</wsdlUrls>
<packageName>x.y.z</packageName>
</configuration>
</execution>
</executions>
しかし、ビルド時に次のようになります。
[エラー] sun.security.validator.ValidatorException: PKIX パスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException: 要求されたターゲットへの有効な認証パスが見つかりません
その解決策はJREキーストアに証明書を追加することであることは知っていますが、問題は、これがCIシステムで実行されることです。これは、私が制御できない可能性のあるノードが多数あるため、証明書をインストールできません。すべてのノードの JRE に。
どうすればこれを解決できますか? pom.xml と一緒に WSDL ファイルを用意する必要はありません。