sbt のプロキシ設定
社内のPCで scala が使いたくて sbt をインストールしたのですが、 sbt new
したところ、プラグインが取得できませんでした。
Qiita でプロキシ設定を行う方法を見つけたので試したのですが、この方法でうまくいきませんでした。
https://qiita.com/pakuyuya/items/13dcb1ca3eeac75049d1
原因に、proxy のパスワードに +-[]{}()
を含む記号を使用しているからだと思っているのですが、sbtconfig.txt でこのような特殊文字をエスケープする方法がわかりません。
jvm に渡す引数では、特殊文字をどのように扱うのでしょうか?
また、そのような特殊文字の扱いについて記載されているページなどありましたら
ご教示いただけると幸いです。
追記---
sbtconfig.txt の設定は以下のようにしています
# Set the java args to high
-Dfile.encoding=UTF-8
...略...
-Dhttp.proxyHost=****.****.local
-Dhttp.proxyPassword="hoge{}<>()[]+-Password"
-Dhttp.proxyPort=****
-Dhttp.nonProxyHosts="localhost|127.0.0.1"
-Dhttps.proxyHost=****.****.local
-Dhttps.proxyPassword="hoge{}<>()[]+-Password"
-Dhttps.proxyPort=****
-Dhttps.nonProxyHosts="localhost|127.0.0.1"
Wireshark で通信を見たところ
CONNECT repo1.maven.org:443 HTTP/1.1
User-Agent: Java/1.8.0_****
Host: repo1.maven.org
Accept: text/html, ...略...
Proxy-Connection: keep-alive
HTTP/1.1 407 Proxy Authentication Required
...略...
X-Squid-Error: ERR_CACHE_ACCESS_DENIED
...略...
となっていました。色々調べてみたところ、 Windows では、 sbtconfig.txt を使用していないかもしれないみたいな情報にも行き当たりました...
https://qiita.com/seri/items/702fcb15dffdc9395805
ただ、どのように修正すればよいか今のところ苦戦中です…