1. 前言
2016年12月16日 为了搭建Spark,需要使用sbt,sbt使用Ivy,所以先花了点时间去学Ant+Ivy。
2016年12月17日 意识Ant+Ivy与Spark配置不相关,所以直接学习sbt+Ivy。由于sbt下载太慢,所以我从网上(百度、CSDN、SegmentFault、OSChina等)找了不少的资料,但是都没能很好地解决“下载慢”的问题。所以先记录一部分内容,主要是规整资源、规范流程
2. 引用资源
使用SBT构建Scala项目(初学)
使用sbt搭建Scala开发环境的总结(dependency资源)
加速 SBT 下载依赖库的速度(这个跟上一个差不多)
Idea使用系统自带的sbt,并自定义repositories
3. 流程
如果不想看上面的资源,可以直接按这个来
(1)下载,scala
(2)安装配置,使用SBT构建Scala项目
(3)Hello world
(4)Eclipse
4. 其他
4.1 修改ivy仓库、sbt仓库地址
默认以“C:\用户\[用户名]\.ivy2”和“C:\用户\[用户名]\.sbt”为本地仓库,重装系统后就全没了。
若是windows系统,则只会使用“[SBT_HOME]\conf”下的sbtconfig.txt,不会用到sbtopts。以下以我的配置为例:
修改sbtconfig.txt,添加:
-Dsbt.ivy.home=D:/apache-ivy-2.4.0/repo
-Dsbt.global.base=D:/sbt-launcher-packaging-0.13.13/boot
-Dsbt.boot.directory=D:/sbt-launcher-packaging-0.13.13/boot
4.2 修改远程仓库镜像
经过我的测试,由于maven与ivy的仓库结构不同,所以无法直接令ivy从maven远程仓库进行下载。具体是否可以整合ivy+maven,还没测试过。
(1)在“[SBT_HOME]\conf”下创建repositories文件:
[repositories]
local
nexus-aliyun:http://maven.aliyun.com/nexus/content/groups/public
nexus-aliyun对应maven镜像的id,OSChina的镜像用不了
(2)修改“[SBT_HOME]\conf\sbtconfig.txt”,添加:
-Dsbt.repository.config=D:/sbt-launcher-packaging-0.13.13/conf/repositories
5. 建议
(1)并不强制要求一定要在“[SBT_HOME]\conf”下创建repositories文件,网上的帖子一般都说在.sbt下创建repositories。但我认为repositories是一种配置信息,统一放在conf下比较容易找。如果以后删库,也不会影响配置