私は、依存関係をダウンロードするために内部にインストールされた maven プロキシを使用する大企業で働いています。ネットワーク (Websense) では拡張子が .jar のファイルのダウンロードが許可されていないため、プロキシを使用する必要があります。そのため、pom が外部依存関係を宣言するたびに、maven はプロキシから jar ファイルを取得しようとします。プロキシに存在しない場合、プロキシはこの Websense Nonsense の範囲外にあるため、プロキシ自体がインターネットからダウンロードします。この方法は完全ではありませんが、概して機能します。
うまくいかないものは、
- プロキシ サーバーでリポジトリが宣言されていない依存関係を含める必要がある場合は常に、そのリポジトリ URL を手動で含める必要があります。
- 内部 Maven プロキシには、スケールアップするのに十分な帯域幅がありません。7 MB の jar ファイルをダウンロードするのに 10 分かかる日もあります。
回避策として、maven に P2P プラグインをインストールすることが可能であれば、jar ファイルが必要なときはいつでも、maven は最初にピア (たとえば、私の隣に座っている開発者のローカル maven リポジトリ) をチェックしてから、内部 maven にアクセスできると考えていました。プロキシー。これにより、依存関係のダウンロードにかかる時間が大幅に短縮され、Maven リポジトリの URL を手動で追加するために誰かに電子メールを送信してもらうという官僚主義を回避できる可能性があります。