2009-09-13 17 views
7

Mavenに問題があるのは、Mavenリポジトリが応答しない場合、ビルドできないということです。すべての "mvnパッケージ"の時間をいくつかのポンドで取得しているようですが、それらは同じバージョンであるため変更されません。強制的にMavenにオフラインで使用するためにPOMをダウンロードさせる

私は、サーバーからそれらを見ておらず、代わりに完全にオフラインリポジトリにダウンロードしてくださいと言うことができますか?

ありがとうございます!

答えて

11

あなたは-oフラグでMavenを実行することができ、メタデータを管理しますrepository managerを使用することです。一方、依存関係がローカルリポジトリに見つからない場合、ビルドは失敗します。

11

リポジトリは、時々更新をチェックするように設定することも、リポジトリ宣言にupdatePolicy要素を設定することもできません。 settings documentationから:

周波数の更新をダウンロードするための - (デフォルト)、「常に」、「毎日」することができ、(分)「間隔XXX」または「決して」(それが存在しない場合にのみ、ローカル)。あなたのPOMや設定に以下を追加する

だけに、中央リポジトリを設定しますアーティファクトがローカルに存在しない場合はダウンロードしてください:

<repositories> 
    <repository> 
    <id>central</id> 
    <releases> 
     <updatePolicy>never</updatePolicy> 
    </releases> 
    </repository> 
</repositories> 

の問題のリポジトリが内部にある場合リモートリポジトリでは、maven-metadata.xmlがリモートリポジトリにconfigured correctlyであることを確認する必要があります。そうしないと、Mavenは毎回それをダウンロードしようとします。これは、Mavenのは、リモートリポジトリ内の依存関係を探したことがないことになります

-o,--offline       Work offline 

:これを実行する最も簡単な方法は、自動的に

関連する問題