关于sbt构建工具国内无法使用的问题
2019-03-06 本文已影响0人
dshowing
Error: Could not retrieve sbt 0.13.9
操作系统:
- centos7
- ubuntu 14/16
说到底还是墙的问题,网上的法子试了一中午,用我的切身经历整理出解决方案
安装sbt
包管理器安装方式
因为墙的问题,后续需要修改sbt-launch.jar
,为了对文件路径更清晰,故采用了二进制文件安装
下载
我选的最新版
下载地址
cd /opt
wget https://piccolo.link/sbt-1.2.8.tgz
tar xvf sbt-1.2.8.tgz
mv sbt/ /usr/share/
cd /usr/share/sbt/
环境变量
自建一个启动脚本,提权并加到$PATH
中
vim /usr/share/sbt/sbt
SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled"
java $SBT_OPTS -jar /usr/share/sbt/bin/sbt-launch.jar "$@"
source /etc/profile
立即生效
尝试启动
现在尝试启动sbt version
,不出意外的会出现如下情况(第一次启动需要加载一些库文件)
修改 sbt-launch.jar
cd /usr/share/sbt/bin/
# 创建临时目录
mkdir 123 && cd 123
# 拿到原jar包,并解压
mv ../sbt-launch.jar .
unzip -q sbt-launch.jar
# 删掉jar包
rm sbt-launch.jar
# 修改源
vim conf/repo.properties
在[repositories]
字段追加:
[repositories]
local
aliyun: http://maven.aliyun.com/nexus/content/groups/public/
central: http://repo1.maven.org/maven2/
保存退出,此时目录下的原jar包已经被删除,重新打包
jar -cfM ./sbt-launch.jar .
# 提权
chmod a+x sbt-launch.jar
# 放回原路径下
mv sbt-launch.jar .. && cd ../
# 删除临时目录
rm -rf 123
正常运行
再次运行,可以正常使用了
目录说明
相关文章: