既存のサービス ベースのアプリケーションのビルド プロセスを調査するよう依頼されました。一部のサービスがサードパーティによって提供されるいくつかのサービスベースのモジュールがあります。ビルド プロセスで使用される wsdls はダウンし、http を介してビルドに取り込まれます。能力を高めるために、maven 3 と axistools-maven-plugin を使用して、wsdl からクラスを生成しています。
これは私が考え始めました。リモート サーバーがダウンしている場合、ビルドは失敗します。wsdl が変更されると、ビルドも失敗する可能性があります。私はこれが欲しいですか?リモート wsdl は service/wsdl 名でバージョン管理されているため、API に大きな変更を加える必要はありませんが、これらはサード パーティであり、この慣習に本当に依存することはできません。
wsdl をローカルにダウンロードして、ソース管理下にあるファイルに対してビルドする方がよいのではないでしょうか? リモートサーバーが利用できなくなる危険性がなく、適切な再現可能なビルドができます。ただし、これはあまり機敏ではないようです。このアプローチを採用した場合、リモート wsdl の変更をどのように認識できますか?
wsdls からのビルドのベスト プラクティスについて疑問に思ったのは、私が初めてではないと思います。リモート wsdls から生成されたサービスから再現可能なビルドを生成するための最良の方法と見なされるメカニズムを強調できますか?