2

私は、ファイアウォールの背後にあるクライアント サイトにいます。コンパイルしようとしていますが、gradle は依存関係をチェックしようとしています。企業のファイアウォールが Maven のダウンロードを明示的にブロックするため、ビルドが失敗します。以前にコンパイルしたので、依存関係は既に [user]/.gradle フォルダーに存在しますが、24 時間以上経過しているため、gradle は毎日「レポをチェックして、何も変更されていないことを確認してください」を実行しようとしています。

このバージョンチェックをバイパスしてコードをコンパイルするようにgradleに指示するために、ここに表示されていないだけのコマンドスイッチまたは何かがありますか? 依存関係の解決が失敗したかどうかは気にしない、とにかくコンパイルするというコマンド スイッチにも満足します。

4

3 に答える 3

2

--offlineコマンドラインスイッチを試してください。

于 2013-08-26T15:24:07.343 に答える
0

gradle checkこの質問を見つけたのは、パフォーマンスを向上させるために実行される git pre-commit フックで Maven の依存関係チェックを省略したかったからです。私はやった:

if ! ( gradle --offline check || gradle check ); then
  exit 1
fi

で1 回試行し、最初の試行が失敗した場合は--offlineなしで再--offline試行します。

于 2014-11-22T21:19:38.683 に答える
0

依存関係をオンラインで取得するには、一度コンパイルする必要があるため、 --offline は、一度コンパイルに成功した場合にのみ機能します。

これを機能させることができた唯一の方法は、電話をマシンにテザリングし、代わりにインターネット用の携帯電話サービスに接続することでした. そうすれば、会社のプロキシとファイアウォールをバイパスし、依存関係を 1 回ダウンロードすることができました。

その後、代わりに企業ネットワークに接続したときにコンパイルできました。プロジェクトをクリーンアップしないでください。そうしないと、現在の場所に戻ってしまいます。

于 2014-11-05T20:09:22.713 に答える