プロクシ環境でのeclipse(maven)設定

もう7月も終わり、お盆が近づいてきました。里帰りの時期ではありますが、ここにきてまた感染者数が~と
ニュースになってますね。
正直、人数より毒性とか症状のほうが気になります。症状が軽かったり、後遺症などが出ないようであれば、
いくら人数が多くとも恐るるに足りないでしょうし。

それはさておき、表題の件です。

とあるオープンソースのjavaプロジェクトを社内環境で使用する必要が出てきたので
eclipseで開こうとしたのですが、ビルドに失敗するという問題が発生しました。

どうもこのプロジェクトは、mavenを使用してライブラリをダウンロードする設定に
なっていたようで、社内環境のプロクシ設定に阻まれていたことでダウンロード出来ず、
その結果ビルドも出来なかったようです。

とりあえずeclipseのプロクシ設定をしてみるか、と設定画面を開き、
[一般]-[ネットワーク接続]で設定をしてみたのですが、それだと成功せず。

どういうことなの…? となりましたが、設定画面をよく見ると[一般]の他に
[Maven]の項目もあり、こちらに設定する必要があることに気づきました。

そこでまずmaven用の設定ファイル「settings.xml」を作成し、
eclipse設定画面の[Maven]-[ユーザー設定]で設定ファイルを参照するように
してやることでライブラリがダウンロードできるようになり、ビルドも通りました。
以下、「settings.xml」のサンプルです。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <proxies>
    <proxy>
      <id>myproxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>[社内環境による]</host>
      <port>[同上]</port>
    </proxy>
  </proxies>
</settings>

httpsの設定が追加したいならproxyタグを複製、
認証情報を追加したいならusername、passwordタグを追加するなどで対処出来るようです。
詳しくは、「maven proxy」あたりのキーワードでググれば良いかと。

以上