【Scala】SBT ~ Proxy環境下でSBTを使用する ~

■ はじめに

Proxy接続環境下で、SBTを使えないので
徐々にメモる。

目次

【0】Proxy環境下で sbt コマンド実行した場合
【1】その1:環境変数を利用する
【2】その2:実行時に指定する

【0】Proxy環境下で sbt コマンド実行した場合

* 以下の関連記事が参考になる(同じJavaなので)

Java ~ プロキシ経由で使うには ~
https://dk521123.hatenablog.com/entry/2017/06/28/235639

【1】その1:環境変数を利用する

* 以下の関連記事をベースに設定する

https://dk521123.hatenablog.com/entry/2023/11/24/000000

vi ~/.bashrc
~~~~~~~~~~~~~~~~~~~
_PROXY_HOST=<Your_Proxy_URL>
_PROXY_PORT=<Your_Proxy_PORT>
_PROXY="http://${_PROXY_HOST}:${_PROXY_PORT}"

# e.g. export http_proxy=http://your-proxy.co.jp:3128
export http_proxy=${_PROXY}
# e.g. export https_proxy=http://your-proxy.co.jp:3128
export https_proxy=${_PROXY}
# localhostなどプロキシを経由させるべきでないものを指定する
export no_proxy=localhost,127.0.0.1

# 念のため
export HTTP_PROXY=${http_proxy}
export HTTPS_PROXY=${https_proxy}
export NO_PROXY=${no_proxy}

export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=${_PROXY_HOST} -Dhttp.proxyPort=${_PROXY_PORT} -Dhttps.proxyHost=${_PROXY_HOST} -Dhttps.proxyPort=${_PROXY_PORT} -Dhttp.nonProxyHosts=localhost|127.0.0.1"

unset _PROXY
~~~~~~~~~~~~~~~~~~~

補足

* 「export https_proxy(https_proxy)」は、必須。

【2】その2:実行時に指定する

sbt -Dhttp.proxyHost=XXX.XXX.XXX.XXX -Dhttp.proxyPort=3128 \
-Dhttps.proxyHost=XXX.XXX.XXX.XXX -Dhttps.proxyPort=3128 \
-Dhttp.nonProxyHosts="localhost|127.0.0.1" clean

# nonProxyHostsについては、"で囲まないとWARNが出た 

参考文献

https://stackoverflow.com/questions/13803459/how-to-use-sbt-from-behind-proxy
https://mo3789530.hatenablog.com/entry/2019/02/25/171514
https://qiita.com/tksugimoto/items/c443a79c753600ca9c4b

関連記事

SBT ~ 環境構築編 ~
https://dk521123.hatenablog.com/entry/2024/01/13/002637
SBT ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2023/03/22/000000
SBT ~ 基本編 / build.sbt ~
https://dk521123.hatenablog.com/entry/2023/01/27/000000
SBT ~ 基本編 / sbtコマンド ~
https://dk521123.hatenablog.com/entry/2023/01/26/000000
SBT ~ sbtプラグイン
https://dk521123.hatenablog.com/entry/2023/01/25/000000
SBT ~ 設定の切替 ~
https://dk521123.hatenablog.com/entry/2023/08/28/165323
SBTでのエラー/警告対応
https://dk521123.hatenablog.com/entry/2023/04/06/093458
Linux で Proxy を設定するには
https://dk521123.hatenablog.com/entry/2023/11/24/000000
Docker ~ Proxy環境下でDockerを使用する ~
https://dk521123.hatenablog.com/entry/2023/11/30/004707
Java ~ Proxy環境下でJavaを使用する ~
https://dk521123.hatenablog.com/entry/2017/06/28/235639