ubuntu SBTSpark安装

参见官网配置说明http://www.scala-sbt.org/release/tutorial/Manual-Installation.html

 1、下载sbt通用平台压缩包:sbt-0.13.5.tgz

http://www.scala-sbt.org/download.html

 2、建立目录,解压文件到所建立目录

$ sudo tar zxvf sbt-0.13.5.tgz -C /opt/scala/

 3、建立启动sbt的脚本文件

/*选定一个位置,建立启动sbt的脚本文本文件,如/opt/scala/sbt/ 目录下面新建文件名为sbt的文本文件*/
$ cd /opt/scala/sbt/ $ vim sbt /*在sbt文本文件中添加 
SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"
java $SBT_OPTS -jar /opt/scala/sbt/bin/sbt-launch.jar "$@" 
然后按esc键 输入 :wq 保存退出,注意红色字体中的路径是定位到解压的sbt文件包中的sbt-launch.jar文件的绝对路径*/  /×修改sbt文件权限×/ $ chmod u+x sbt

 4、配置PATH环境变量,保证在控制台中可以使用sbt命令

$ vim ~/.bashrc
/*在文件尾部添加如下代码后,保存退出*/
export PATH=/opt/scala/sbt/:$PATH

/*使配置文件立刻生效*/
$ source ~/.bashrc

 5、测试sbt是否安装成功

/*第一次执行时,会下载一些文件包,然后才能正常使用,要确保联网了,安装成功后显示如下*/
$ sbt sbt-version
[info] Set current project to sbt (in build file:/opt/scala/sbt/) [info] 0.13.5

-------------------------------------------

从源码编译打包

repox暂时没有发布二进制包,只能从源码编译。

$ git clone https://github.com/Centaur/repox.git $ cd repox/src/main/resources/admin $ bower install $ cd ../../../.. $ sbt assembly

上述中的bower依赖于node.js和npm,因此需要先安装node.js。sbt将会在target/scala-2.11/目录下生成 repox-assembly-$VERSION.jar

运行

$ java -Xmx512m -jar repox-assembly-$VERSION.jar

repox监听所有网络接口上的8078端口。repox缓存的文件保存在 ~/.repox/storage 目录下,配置数据保存在 ~/.repox/journal 目录下,日志文件是 ~/.repox/repox.log 因此如果要备份数据,只需要备份 ~/.repox 目录即可。

以下假设repox部署在192.168.0.120这台服务器上。

配置

repox使用akka-persistence来保存配置信息(这当然不是必须的,repox用这个场景demo了akka-persistence的用法)。从浏览器连接 http://192.168.0.120:8078/admin/admin.html 通过web界面对repox进行配置。从这里开始

登录密码

Repox web admin 默认密码为zhimakaimen.

sbt 配置

为了充分发挥repox的优势,在开发者本机上需要做两件事。

  1. 配置 ~/.sbt/repositories 文件(如果文件还未创建过,则创建它),除了本地缓存外,仅使用repox作为仓库。文件内容如下:

    [repositories] local repox-maven: http://192.168.0.120:8078/ repox-ivy: http://192.168.0.120:8078/,[organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]

    请注意,repox-maven 与 repox-ivy 的次序是重要的,请将 repox-maven 写在 repox-ivy 的前面。

  2. 配置sbt,使它仅使用~/.sbt/repositories中的内容。

    • 如果你使用命令行,请在sbt命令行参数中添加 -Dsbt.override.build.repos=true 。例如我的sbt shell脚本的内容是这样的:

      #!/bin/sh export SBT_OPTS="-Dsbt.override.build.repos=true" exec java -Xmx512M ${SBT_OPTS} -jar $(dirname "$0")/sbt-launch.jar "$@"
    • 如果使用jetbrains IDEA,修改 Preferences -> SBT -> JVM Options -> VM parameters,保证它包含

      -Dsbt.override.build.repos=true
    • 如果使用 activator,请打开 ~/.activator/activatorconfig.txt 文件(如果此文件不存在,请创建它。很明显,配置文件满天飞也是 typesafe/sbt team的诸多恶趣味之一),在其中添加一行

      -Dsbt.override.build.repos=true
    • windows 用户可以 在 C:\Program Files (x86)\sbt\conf\sbtconfig.txt加入

      -Dsbt.override.build.repos=true

Renkai注:个人试了下只做第一步不做第二步似乎也是蛮好用的


参考:http://www.cnblogs.com/wrencai/p/3867898.html

https://github.com/Centaur/repox/wiki/%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97

相关文章

文章浏览阅读2.3k次,点赞4次,收藏22次。最近安装了CARLA预...
文章浏览阅读6.3k次,点赞5次,收藏15次。在清华镜像中下载U...
文章浏览阅读5k次。linux环境, python3.7.问题描述: 安装...
文章浏览阅读4.2k次,点赞4次,收藏17次。要安装这个 standa...
文章浏览阅读894次,点赞51次,收藏31次。在安卓使用vscode主...