私のプロジェクトは hibernate-spatial パッケージを使用しています。以下は pom.xml ファイルからのエントリです
<repositories>
<repository>
<id>Hibernate Spatial repo</id>
<url>http://www.hibernatespatial.org/repository</url>
</repository>
</repositories>
...
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-spatial</artifactId>
<version>4.0</version>
</dependency>
するとmvn clean install
、maven はもう存在しないリモート リポジトリにアクセスしようとします。以下は、コンソール ログに表示されるメッセージです。
ダウンロード: http://www.hibernatespatial.org/repository/_project _related_info/maven-metadata.xml 2016 年 11 月 24 日 9:34:20 AM org.apache.maven.wagon.providers.http.httpclient.impl.execchain. RetryExec 実行情報: {} へのリクエストの処理中に I/O 例外 (java.net.SocketException) がキャッチされました-> http://www.hibernatespatial.org:80 : 操作がタイムアウトしました 2016 年 11 月 24 日 9:34:20 AM org .apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec 実行情報: {} へのリクエストを再試行しています-> http://www.hibernatespatial.org:80 2016 年 11 月 24 日 9:35:23 AM org .apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec 実行情報: {} へのリクエストの処理中に I/O 例外 (java.net.SocketException) がキャッチされました ->http://www.hibernatespatial.org:80 : 操作がタイムアウトしました 2016 年 11 月 24 日 9:35:23 AM org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec 実行情報: {}-> http://www.hibernatespatial.org:80 [警告] メタデータ _project_related_info/maven-metadata.xml を Hibernate Spatial リポジトリ ( http://www.hibernatespatial.org/repository ) との間で転送できませんでした: 接続www.hibernatespatial.org:80 [www.hibernatespatial.org/62.213.201.148] に失敗しました: 操作がタイムアウトしました
実際、パッケージは私の~/.m2/repository
フォルダー内で利用できます。そのため、複数のタイムアウトの後、maven はローカル リポジトリを検索し、そこで見つけてビルドに成功します。リモートリポジトリのチェックにかかる時間を短縮するにはどうすればよいですか?
以下をファイルに入れようとしましたが、~/.m2/settings.xml
役に立ちませんでした。
<server>
<id>central</id>
<configuration>
<httpConfiguration>
<all>
<connectionTimeout>5000</connectionTimeout>
<readTimeout>5000</readTimeout>
</all>
</httpConfiguration>
</configuration>
</server>