关于sbt构建工具国内无法使用的问题

2019-03-06  本文已影响0人  dshowing

Error: Could not retrieve sbt 0.13.9

操作系统:

说到底还是墙的问题,网上的法子试了一中午,用我的切身经历整理出解决方案

安装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

正常运行

再次运行,可以正常使用了


目录说明

相关文章:

上一篇下一篇

猜你喜欢

热点阅读