scala sbt proxy setting
因为众所周知的原因, 推的库都给墙了. 这样在sbt project的时候会出现连不上.
这里我们使用最简单的socks代理, socks proxy
走http proxy需要去设置http server, 而socks代理直接ssh就可以做端口转发.
1. 链接代理服务器
ssh -p proxy_ssh_port username@proxy_ip -D local_port
e.g.:
ssh -p28888 root@123.124.125.126 -D 7070
如果没有修改服务器上的ssh端口, 可以不用-p参数
2.修改SBT_OPS 或者直接增加参数
首先找到你的sbt目录, 我的是debian, 默认安装在
/usr/share/sbt-launcher-packaging/
#whereis sbt
加入如下参数到你的
bashrc
orzshrc
export SBT_HOME=/usr/share/sbt-launcher-packaging
SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"
#export SBT_OPTS="$SBT_OPTS -Dhttps.proxyHost=123.124.125.126 -Dhttps.proxyPort=8080"
export SBT_OPTS="$SBT_OPTS -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=7070"
export PATH=$PATH:$SBT_HOME/bin
source ~/.bashrc or ~/.zshrc
如果无效
直接在sbt 后面跟上参数
-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=7070
e.g.sbt project -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=7070