sbt安装与配置

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

当前版本:sbt-0.13.13.tgz


欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。


欢迎跳转到本文的原文链接:https://honeypps.com/java/sbt-install-and-config/

##安装
1.解压并赋予权限

[root@hidden util]# tar -zxvf sbt-0.13.13.tgz 
sbt-launcher-packaging-0.13.13/
sbt-launcher-packaging-0.13.13/conf/
sbt-launcher-packaging-0.13.13/conf/sbtconfig.txt
sbt-launcher-packaging-0.13.13/conf/sbtopts
sbt-launcher-packaging-0.13.13/bin/
sbt-launcher-packaging-0.13.13/bin/sbt.bat
sbt-launcher-packaging-0.13.13/bin/sbt
sbt-launcher-packaging-0.13.13/bin/sbt-launch.jar
sbt-launcher-packaging-0.13.13/bin/sbt-launch-lib.bash
[root@hidden util]# mv sbt-launcher-packaging-0.13.13 sbt
[root@hidden util]# chown -R root sbt
[root@hidden util]# chgrp -R root sbt
[root@hidden util]# cd sbt
[root@hidden sbt]# ls
bin  conf

2.建立启动脚本
在当前目录下(sbt/)创建文件sbt:vim sbt
编辑如下内容:(当前sbt的目录为:/root/util/sbt/)

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

添加权限

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

3.配置PATH环境变量
之后在/etc/profile文件中添加(vim /etc/profile)

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

之后将文件立即生效:

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

异常

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

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; support was removed in 8.0
Getting org.scala-sbt sbt 0.13.13 ...
You probably access the destination server through a proxy server that is not well configured.
You probably access the destination server through a proxy server that is not well configured.
You probably access the destination server through a proxy server that is not well configured.
You probably access the destination server through a proxy server that is not well configured.
(省略若干....)
:: problems summary ::
:::: WARNINGS
	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
	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
(省略若干....)
unresolved dependency: org.scala-sbt#launcher-interface;1.0.0-M1: not found
unresolved dependency: org.scala-sbt#compiler-interface;0.13.13: not found
download failed: org.scala-sbt#sbt;0.13.13!sbt.jar
download failed: org.scala-sbt#main;0.13.13!main.jar
download failed: org.scala-sbt#actions;0.13.13!actions.jar
download failed: org.scala-sbt#task-system;0.13.13!task-system.jar
Error during sbt execution: Error retrieving required libraries
  (see /root/.sbt/boot/update.log for complete log)
Error: Could not retrieve sbt 0.13.13

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

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

在此文件中添加:

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

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

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

repo.properties中添加:

[repositories]  
  local
  Nexus osc : https://code.lds.org/nexus/content/groups/main-repo
  Nexus osc thirdparty : https://code.lds.org/nexus/content/groups/plugin-repo/
  typesafe: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly  
  typesafe2: http://repo.typesafe.com/typesafe/releases/
  sbt-plugin: http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/
  sonatype: http://oss.sonatype.org/content/repositories/snapshots  
  uk_maven: http://uk.maven.org/maven2/  
  ibibli: http://mirrors.ibiblio.org/maven2/  
  repo2: http://repo2.maven.org/maven2/

  comp-maven:http://mvnrepository.com/artifact/
  store_cn:http://maven.oschina.net/content/groups/public/
  store_mir:http://mirrors.ibiblio.org/maven2/
  store_0:http://maven.net.cn/content/groups/public/
  store_1:http://repo.typesafe.com/typesafe/ivy-releases/
  store_2:http://repo2.maven.org/maven2/

  sbt-releases-repo: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  sbt-plugins-repo: http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  maven-central: http://repo1.maven.org/maven2/

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

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

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

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

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

说明安装成功。

欢迎跳转到本文的原文链接:https://honeypps.com/java/sbt-install-and-config/


欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。


  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值