美文网首页
关于sbt构建工具国内无法使用的问题

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

作者: dshowing | 来源:发表于2019-03-06 16:26 被阅读0次

    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
    

    正常运行

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


    目录说明

    相关文章:

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/hbtxpqtx.html