職場と自宅のネットワーク向け Maven プロキシ設定
プロキシの構成は Maven の設定に属します。設定ファイルを選ぶことは、ネットワーク環境を切り替える予測可能な方法です。
帰りの電車の中でプロジェクトは変わりませんでしたが、そのネットワーク経路は変わりました。オフィスで機能するプロキシ アドレスが自宅では到達できないことがあります。これは環境の設定であり、雇用主のプロキシをプロジェクトの POM に入れる理由ではありません。
Maven の設定モデルは、プロキシ定義を最上位の proxies セクションに置きます。設定プロファイルはそのセクションの 2 つ目の任意のコピーを提供しません。プロファイルの下にプロキシ形式の XML 断片を追加しても、サポートされたネットワーク切り替え機構にはなりません。
簡単な選択肢は、環境ごとに承認済みの設定を維持し、適切なものを選ぶことです:
mvn --settings /path/to/settings-office.xml verify
この例はユーザー設定を明示的に選択します。ビルドに適したコマンドとファイルを使用してください。ファイルを資格情報とともにコミットすべきという意味ではありません。
差異は小さく保つ
実際に変わる設定を記録します: 有効なプロキシ、バイパス ホスト、ミラー、必要なサーバー アカウントです。2 つ目のファイルが無関係なリポジトリ ポリシーを黙って削除したり、古いパスワードを使ったりしてはいけません。
選択したユーザー設定とまだ統合されるグローバル設定を確認します。明示的なファイルは入力を可視化しますが、Maven に他の構成ソースがないという意味ではありません。
自動切り替えには実際のシグナルが必要
Maven は通常の意味でノート PC の位置から「オフィス」を推測できません。自動的な仕組みには、サポートされた外部の検出または管理メカニズムと、それが利用できない場合の定義済みの応答が必要です。
自宅でプロキシを無効にするための広範なバイパス パターンには注意してください。内部の宛先に影響したり、要求がどの経路を通ったかを隠したりする可能性があります。
最初の修正では、可視的で明示的な設定の選択を優先してください。両方の環境で機能したら、プロジェクトのビルド手順を何度も書き換える代わりに、その既知の構成を自動化で再現できます。