gitbucket是提供了一个类似github的功能的一个开源项目,自己的开源项目打算用到这样的功能,先下载研究一下。
gitbukcet使用scala开发的,以前也接触过,相对还比较熟悉些,之前就觉得搭建scala环境还蛮复杂的,主要原因还是网络不太行。
scala和sbt 安装
首先要安装或下载的一共有2个:sbt
和 Scala SDK
;sbt参考文档地址,scala参考地址
Scala SDK
中的sdk是Scala的开发编译包,类似与Java的JDK
先安装sbt吧
sdk install sbt
这条指令中的sdk,是管理工具sdkman,可以点击详细了解,要想使用这个的话,需要自己安装
对照文档去看,一开始使用sdk instal sbt
去下载sbt,发现有点慢,还会失败,就换成使用apt去下载,分别执行以下4步
1 | echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list |
sbt安装完成后
这个小节的步骤可以跳过,如果
安装完成sbt后,运行下sbt,可能一开始会下载一些包之类的比较慢,可以考虑换镜像,更换源,比如华为镜像这个里面能找到
如果想想要下载jar包快点的话,在~/.sbt
目录下新建一个文件repositories
,文件的全路径~/.sbt/repositories
,内容如下,亲测可用
1 | [repositories] |
如果在项目里面运行的话,idea添加 VM 参数:-Dsbt.override.build.repos=true
命令行执行:sbt -Dsbt.override.build.repos=true clean compile
sbt初使用
可以运行直接运行sbt,进sbt的终端:
1 | aki@mint:~$ sbt |
[info] [launcher] getting org.scala-sbt sbt 1.3.13 (this may take some time)…
可能会遇到这个,要耐心等待,就跟maven一样,下载一些包,如果想快点,看上面一小节。
使用tail -f $HOME/.sbt/boot/update.log
能看到详细日志。
在sbt终端里,可以使用一下命令查看它的指令:
1 | sbt:gitbucket> help |
更详细的介绍在官方文档里有哟
install scala
下载scala的话,可以使用
sdk install scala
或者去上面的参考地址最下方有下载包的地方以及源码Scala SDK
可以在【Project Structure】=>【Global Libraries】=>【小加号 +】加上,在【SDKs】里是加不了的,虽然它是叫这个名字源码可以自己另外下载,这个地址的最下面部分,然后在【Project Structure】也就是步骤2完成后,选中Scala SDK的时候,右边部分有个【Standard library】然后点击【加号】加上源码。