下载地址:http://www.scala-sbt.org/download.html

当前版本:sbt-0.13.13.tgz

安装

1.解压并赋予权限

  1. [root@hidden util]# tar -zxvf sbt-0.13.13.tgz
  2. sbt-launcher-packaging-0.13.13/
  3. sbt-launcher-packaging-0.13.13/conf/
  4. sbt-launcher-packaging-0.13.13/conf/sbtconfig.txt
  5. sbt-launcher-packaging-0.13.13/conf/sbtopts
  6. sbt-launcher-packaging-0.13.13/bin/
  7. sbt-launcher-packaging-0.13.13/bin/sbt.bat
  8. sbt-launcher-packaging-0.13.13/bin/sbt
  9. sbt-launcher-packaging-0.13.13/bin/sbt-launch.jar
  10. sbt-launcher-packaging-0.13.13/bin/sbt-launch-lib.bash
  11. [root@hidden util]# mv sbt-launcher-packaging-0.13.13 sbt
  12. [root@hidden util]# chown -R root sbt
  13. [root@hidden util]# chgrp -R root sbt
  14. [root@hidden util]# cd sbt
  15. [root@hidden sbt]# ls
  16. bin conf

2.建立启动脚本

在当前目录下(sbt/)创建文件sbt:vim sbt

编辑如下内容:(当前sbt的目录为:/root/util/sbt/)

  1. #!/bin/bash
  2. SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"
  3. java $SBT_OPTS -jar /root/util/sbt/bin/sbt-launch.jar "$@"

添加权限

  1. [root@hidden sbt]# chmod a+x sbt

3.配置PATH环境变量

之后在/etc/profile文件中添加(vim /etc/profile)

  1. export PATH=$PATH:/root/util/sbt/

之后将文件立即生效:

  1. [root@hidden sbt]# source /etc/profile
  1. 验证成功

    最后测试是否验证成功:
  1. [root@hidden sbt]# sbt sbt-version
  2. [info] Set current project to sbt (in build file:/root/util/sbt/)
  3. [info] 0.13.13

异常

在实际安装过程中遇到如下的问题,在刚开始运行sbt sbt-version时出现“Error: Could not retrieve sbt 0.13.13”:

  1. Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; support was removed in 8.0
  2. Getting org.scala-sbt sbt 0.13.13 ...
  3. You probably access the destination server through a proxy server that is not well configured.
  4. You probably access the destination server through a proxy server that is not well configured.
  5. You probably access the destination server through a proxy server that is not well configured.
  6. You probably access the destination server through a proxy server that is not well configured.
  7. (省略若干....)
  8. :: problems summary ::
  9. :::: WARNINGS
  10. Host repo1.maven.org not found. url=https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.6/scala-library-2.10.6.pom
  11. Host repo1.maven.org not found. url=https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.6/scala-library-2.10.6.jar
  12. (省略若干....)
  13. unresolved dependency: org.scala-sbt#launcher-interface;1.0.0-M1: not found
  14. unresolved dependency: org.scala-sbt#compiler-interface;0.13.13: not found
  15. download failed: org.scala-sbt#sbt;0.13.13!sbt.jar
  16. download failed: org.scala-sbt#main;0.13.13!main.jar
  17. download failed: org.scala-sbt#actions;0.13.13!actions.jar
  18. download failed: org.scala-sbt#task-system;0.13.13!task-system.jar
  19. Error during sbt execution: Error retrieving required libraries
  20. (see /root/.sbt/boot/update.log for complete log)
  21. Error: Could not retrieve sbt 0.13.13

这时候需要添加一点东西,首先在conf/sbtconfig.txt中添加:

  1. [root@hidden sbt]# vim conf/sbtconfig.txt

在此文件中添加:

  1. -Dsbt.boot.directory=/root/util/sbt/.sbt/boot
  2. -Dsbt.global.base=/root/util/sbt/.sbt
  3. -Dsbt.ivy.home=/root/util/sbt/.ivy2
  4. -Dsbt.repository.config=/root/util/sbt/conf/repo.properties
  5. -Dsbt.repository.secure=false

其次在conf/目录下添加repo.properties中添加一些内容

  1. [root@hidden sbt]# vim conf/repo.properties

repo.properties中添加:

  1. [repositories]
  2. local
  3. Nexus osc : https://code.lds.org/nexus/content/groups/main-repo
  4. Nexus osc thirdparty : https://code.lds.org/nexus/content/groups/plugin-repo/
  5. typesafe: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
  6. typesafe2: http://repo.typesafe.com/typesafe/releases/
  7. sbt-plugin: http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/
  8. sonatype: http://oss.sonatype.org/content/repositories/snapshots
  9. uk_maven: http://uk.maven.org/maven2/
  10. ibibli: http://mirrors.ibiblio.org/maven2/
  11. repo2: http://repo2.maven.org/maven2/
  12. comp-maven:http://mvnrepository.com/artifact/
  13. store_cn:http://maven.oschina.net/content/groups/public/
  14. store_mir:http://mirrors.ibiblio.org/maven2/
  15. store_0:http://maven.net.cn/content/groups/public/
  16. store_1:http://repo.typesafe.com/typesafe/ivy-releases/
  17. store_2:http://repo2.maven.org/maven2/
  18. sbt-releases-repo: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  19. sbt-plugins-repo: http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  20. maven-central: http://repo1.maven.org/maven2/

保存。(按Esc, 输入:wq)

此时再第一次执行sbt sbt-version,效果如下:

  1. [root@hidden sbt]# sbt sbt-version
  2. Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; support was removed in 8.0
  3. Getting org.scala-sbt sbt 0.13.13 ...
  4. downloading https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/0.13.13/jars/sbt.jar ...
  5. [SUCCESSFUL ] org.scala-sbt#sbt;0.13.13!sbt.jar (4536ms)
  6. downloading https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.6/scala-library-2.10.6.jar ...
  7. [SUCCESSFUL ] org.scala-lang#scala-library;2.10.6!scala-library.jar (5143ms)
  8. downloading https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/main/0.13.13/jars/main.jar ...
  9. [SUCCESSFUL ] org.scala-sbt#main;0.13.13!main.jar (13976ms)
  10. downloading https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/compiler-interface/0.13.13/jars/compiler-interface.jar ...
  11. [SUCCESSFUL ] org.scala-sbt#compiler-interface;0.13.13!compiler-interface.jar (4906ms)
  12. (省略若干....)
  13. :: retrieving :: org.scala-sbt#boot-scala
  14. confs: [default]
  15. 5 artifacts copied, 0 already retrieved (24494kB/764ms)
  16. [info] Set current project to sbt (in build file:/root/util/sbt/)
  17. [info] 0.13.13

如果出现一部分download成功一部分失败的情况,可以多试几下sbt sbt-version命令,直到只出现:

  1. [info] Set current project to sbt (in build file:/root/util/sbt/)
  2. [info] 0.13.13

说明安装成功。

sbt安装与配置的更多相关文章

  1. Kafka和的安装与配置

    本文主要介绍Kafka的安装与配置: 集群规划 datanode1 datanode2 datanode3 zk zk zk kafka kafka kafka kafka jar包下载地址 http ...

  2. Scala详细环境安装与配置

    https://blog.csdn.net/free356/article/details/72911898 系统为windows.安装配置Scala如下: 一,安装Scala 1,java6以上(建 ...

  3. PlayFramework的安装和配置以及向eclipse导入项目工程

    一.Play的安装和配置 1.首先去官网下载Play的包并将其解压 我下的是playframework2.2.1 2.配置play的环境变量方便使用 3.打开cmd运行play 输入play   he ...

  4. sbt 安装

    此次安装实在windows 下进行的 1.官网下载sbt 2.安装并配置环境变量 path  中添加: 3.更改sbt配置文件 1)修改C:\notos\software\sbt\conf\sbtco ...

  5. JDK安装与配置

    JDK安装与配置 一.下载 JDK是ORACLE提供免费下载使用的,官网地址:https://www.oracle.com/index.html 一般选择Java SE版本即可,企业版的选择Java ...

  6. Node.js 教程 01 - 简介、安装及配置

    系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...

  7. 烂泥:redis3.2.3安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自 ...

  8. mysql源码包手动安装、配置以及测试(亲测可行)

    笔记编者:小波/qq463431476博客首页:http://www.cnblogs.com/xiaobo-Linux/ 记下这篇mysql笔记,望日后有用! redhat6采用centos yum源 ...

  9. 环境搭建系列-系统安装之centos 6.5安装与配置

    按照国际惯例,系列目录先奉上: 系列一:系统安装之centos 6.5安装与配置 系列二:准备工作之Java环境安装 系列三:数据为先之MySQL读写集群搭建 系列四:谈分布式之RabbitMQ集群搭 ...

随机推荐

  1. HDU 1866 A + B forever!

    A + B forever! Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T ...

  2. JS获取时间戳+C#水煎戳转换

    JS获取了当前毫秒的时间戳. var timestamp=new Date().getTime(); //第二种方法: //var timestamp = (new Date()).valueOf() ...

  3. CentOS下调整home和根分区大小的方法

    解决外挂硬盘的问题. 目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root 1.首先查看磁盘使用情况[root@jb51.net~]# df -h ...

  4. lowB三人组算法-冒泡排序-选择排序-插入排序

    冒泡排序 时间复杂度:O(n2)  算法稳定 第一趟,从第一个数开始,相邻两个数比较,大的数交换放后,交换到最后位置得出一个第一大数 第二趟,从第一个数开始,相邻两个数比较,大的数交换放后,交换到倒数 ...

  5. 病毒侵袭---hdu2896(AC自动机)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2896 输入的字符是所有可见的ASCII码(共有127个)所以要注意一下: 把结果存到一个数组中,然后输 ...

  6. CMDB实现的四种方式

    第一种(agent): 这种方式是通过向每一台服务器安装agent脚本,然后通过中控机的API,来收集所需要的数据,最后放到数据库中,在通过web的方式显示出来. 实现流程图: 1.录入资产(主机名, ...

  7. docker部署Jenkins,以及在Jenkins中使用宿主机的docker/docker-compose命令

    使用最新的官方镜像jenkins/jenkins 第一次使用的docker部署jenkins的时候,出现了两个问题: 1.因为用户权限问题挂载/home/jenkins/data到/var/jenki ...

  8. 0701-spring cloud config-简介、Config Server开发、Config Client开发

    一.概述 参看地址: https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_spring_ ...

  9. python学习笔记(十)完善数据库操作

    1.cur = coon.cursor(cursor=pymysql.cursors.DictCursor)的用法 建立游标,指定cursor类型返回的是字典,如果不指定类型,返回的是元组类型数据 i ...

  10. python学习笔记(二)文件操作和集合

    集合: 集合也是一种数据类型,一个类似列表东西,它的特点是无序的,不重复的,也就是说集合中是没有重复的数据 集合的作用: 1.它可以把一个列表中重复的数据去掉,而不需要你再写判断 2.可以做关系测试, ...