IntelliJ の Maven プロキシ設定:インポーターとランナー
IntelliJ がプロキシ経由でビルドできるのに同期できない場合、またはその逆の場合に、インポーターとランナーの設定を比較します。
IntelliJ で Maven ゴールは動くのに同期が失敗する場合は、プロキシのエンドポイントを置き換える前にインポーターを確認してください。これらは別々の利用者です:
| 動作する操作・失敗する操作 | 関連するプロセス設定 |
|---|---|
| IDE の HTTP 接続チェック | IntelliJ 自身の HTTP ネットワーク設定 |
| プロジェクトのインポートまたは同期 | Maven インポーターの JDK と JVM オプション |
| Maven ゴールの実行 | Maven ランナーの実行環境と JVM オプション |
まず Maven のディストリビューションと選択したユーザー設定ファイルを、ターミナルで使う明示的な上書きも含めて比較します。複数の VM フィールドにプロパティを追加する前に、有効な設定のアクティブなプロキシを一致させてください。
次に、失敗しているプロセスで Java プロキシのプロパティ、カスタムトラストストア、その他の JVM オプションを特定します。ランナーのオプションはゴールに影響し、インポーターのオプションはインポートに影響します。両者は別物です。選択した 2 つの JDK が同じエンドポイントを使いながら別の組織 CA を信頼することもあるため、証明書エラーはパスワードの失敗を証明しません。
同期だけのエラーはインポーターとその入力に注意を向けます。ゴールだけのエラーはランナーに注意を向けます。テストやフォークしたアプリケーションは独自の設定を持つ別の JVM を導入することがあります。
汎用の proxyHost プロパティをあちこちに貼り付けたり、同梱の Maven ファイルを編集したりせず、その所有者の側で修正してください。特定できる設定ファイルと的を絞ったプロセスオプションにより、IDE の更新後も結果を再現できます。