SBT环境搭建

背景

  1. 由于临时的变动,我需要去搭建一个跑Scala的环境去跑后台服务,但是Scala和Sbt我都不太熟悉,只能去找资料和问人了,这里做个记录(凑数)。

步骤

  • 前提
    必须要装JDK,sbt也是运行在JVM上的,所以需要java的环境,没有环境sbt会提示你先要装JDK,然后就是配置好环境变量了。
  • 下载IDE
    现在宇宙IDE非IDEA莫属了(VS Code表示不服),前后端主要的平台都支持,AndroidStudio就是基于这个IDE写的。咱也熟。下载完成后下载插件:Scala和Sbt。下载完成后重启IDE,导入Sbt项目后,会自动在右侧多了个sbt编译按钮

  • 下载sbt sdk
    这里要下载sbt最新版本(好像是1.2.+),配置好环境变量,在命令行测试命令:sbt或者sbt test。这样在user目录下会生成一个.sbt目录。

  • 配置私服访问
    一般上面三步基本就能配好环境。直接导入代码就可以使用sbt编译了,但是我们的后端很多依赖包是在自己公司搭建的私服上的,所以还需要配置访问私服的密钥和路径。(问人的,这个貌似很多文章都找不到),生成两个文件(一个私服仓库的路径文件,一个授权访问私服的文件)见图:

    需要放在上面所说的.sbt文件中。

这里还有一个很坑人的地方,导致你编译失败,代码一片红,因为我们在上面的私服仓库路径文件里面配置的第三方依赖包和我们自己仓库的依赖包都会同时下载,但是基于经验判断我们下载自己仓库的包的时候先决条件是需要把第三方包都下载好,这样如果同时下载会导致所有包都下不下来(坑),这时候就需要根据经验先下载一些优先的第三方包,注释掉另外一些路径,等下载完成后再打开这些路径,接着下载所需的私有仓库中的包。