commons-httpclient 3.1 に推移的な依存関係を持ついくつかのレガシー プロジェクトがあります。現在、Selenium 2 WebDrive テストを実行しようとしています。私が理解しているように、Selenium 2にはHttpclient 4.+が必要です。どちらも解決されてクラスパスに入れられますが、IDE は文句を言います
java.lang.NoSuchMethodError: org.apache.http.params.HttpConnectionParams.setSoReuseaddr(Lorg/apache/http/params/HttpParams;Z)V
Httpclient 3.1 の HttpConnectionParams にはメソッドがありません。
私はインターネットを検索し、このhttp://blog.teamextension.com/migrating-from-httpclient-3-1-to-4-0-34および他の多くの投稿を見つけました。ほとんどの人は手動で jar を置き換え、ソース コードのインポート パスを変更します。
既存のソースコードを編集することは許可されていません。Ivy.xml を構成して古い依存関係を強制的に排除するか、新しい Httpclient/core/mime などを使用するように新しく追加された Selenium の問題を作成する方法があるのだろうかと思います。commons-httpclient モジュール全体を除外しようとしましたが、どういうわけかそれはまだクラスパスにあります。
質問を明確に説明していただければ幸いです。助けていただければ幸いです。