参见官网配置说明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的优势,在开发者本机上需要做两件事。
-
配置
~/.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 的前面。
-
配置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