scala-sbt配置使用
项目名称
文件名称
scala-sbt配置使用
编制部门
后台运维
作者
丁正凯
当前版本
201807170949
受众范围
后台运维
文档控制
修改记录
日期
版本
修改类型
修改主要内容
作者
◆修改类型:A增加、B删除、C修改
审阅人
姓名
部门
职位
审阅签字
审阅时间
存档
存档时间
存放方式
存放地点、位置
备注
◆存放方式:A电子、B纸质
目录
1 linux环境安装配置 1
1.1 下载文件 1
1.2 解压安装 1
1.3 配置环境变量 1
1.4 修改配置文件 1
1.4.1 自定义repository 1
1.4.2 其他配置 2
1.5 运行sbt 3
1.6 命令行测试 3
1.6.1 创建一个scala类 3
1.6.2 运行Hello文件 3
2 IDEA配置sbt 4
2.1 安装scala插件 5
2.2 设置sbt 6
2.3 设置JDK 7
2.4 测试 8
3 windows环境安装配置 8
3.1 配置环境变量 9
3.2 修改配置文件 9
官网https://www.scala-sbt.org/download.html
https://dl.bintray.com/sbt/native-packages/sbt/1.1.4/sbt-1.1.4.tgz
https://dl.bintray.com/sbt/native-packages/sbt/1.1.4/sbt-1.1.4.zip
https://github.com/sbt/sbt/releases/download/v1.1.4/sbt-1.1.4.tgz
公司 ftp://192.168.40.198:/软件仓库/java/sbt-1.1.4.tgz
解压至固定位置如 __/opt/sbt__
chmod \+x /opt/sbt/bin/\*
-
1. []()[]()[]()[]()配置环境变量
根据个人习惯配置环境变量,以当前用户feidao为例
如 vim ~/\.bashrc, 添加以下值
export SBT\_HOME=/opt/sbt
export PATH=$SBT\_HOME/bin:$PATH
-
1. []()[]()[]()[]()修改配置文件
1. []()自定义repository
新建repositories文件, 文件放在~/.sbt(用户主目录下的.sbt), 内容
[repositories]
local
feidao-nexus: http://192.168.40.64:8081/nexus/content/groups/public/
maven: https://repo1.maven.org/maven2/
feidao-typesafe-ivy-releases: http://192.168.40.64:8081/nexus/content/repositories/typesafe-ivy-releases/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
除了repositories,公司内使用sbt不是必须要进行自定义配置,可以使用默认值。以下配置作为参考。
__自定义repository__
在/opt/sbt/conf目录下新建文件repositories,内容同上, 然后在/opt/sbt/conf/sbtopts文件追加一行
\-Dsbt\.repository\.config=/opt/sbt/conf/repositories
__自定义sbtopts\(windows系统修改sbtconfig\.txt\)__
- 在没有sbt项目的位置执行sbt命令时不创建项目结构
注释 \-sbt\-create
- sbt 全局配置文件位置,如插件配置文件,repository配置文件等
修改 \-sbt\-dir 为自己期望的值,如
\-sbt\-dir /opt/sbtdemo
- sbt启动所需的公共依赖包路径
修改 \-sbt\-boot 为期望的值,如
\-sbt\-boot /opt/sbtdemo/boot
- sbt 本机仓库类似Maven本地仓库
修改 \-ivy 为期望的值,如
\-ivy /opt/sbtdemo/ivy2
-
1. []()[]()[]()[]()运行sbt
命令行输入sbt (windows的截图,和linux类似)
显示从192.168.40.64下载文件
然后进入到'>'提示符表明安装成功
可以下载ftp上的/software/java/scalademo-sbt1.x.tar.gz,解压测试运行。
新建文件夹scalademo,在其中新建Hello.scala,内容如下
object Hello \{
def main\(args: Array\[String\]\) = println\("你好"\)
\}
-
-
1. []()[]()[]()[]()运行Hello文件
进入到该文件的目录下,运行sbt命令。
首先会出现一条info信息,如图:
然后会出现输入控制台,输入run命令,窗口如图:
从图中可以看到程序正确地打印出了Hi!
至此,安装运行都正确无误!
打开IDEA,不要打开项目。
如果已经打开了,请先关闭项目,回到欢迎界面,类似下图:
欢迎界面右下角找到 Configure-->Plugins
选择在线安装或者从ftp下载合适的版本离线安装ftp://192.168.40.198/软件仓库/java/IDEA/scala-intellij-bin-版本号.zip
欢迎界面右下角找到 Configure-->Project Defaults-->Settings-->搜索sbt,找到如下
第2指定自己安装的sbt_launch.jar的本地路径,选择本机安装的sbt/bin/sbt-launch.jar。(windows的截图,和linux类似)
第3是设置JVM参数,指定1.4中设置过的值, 如
-Dsbt.boot.direcroty=/home/{你的用户名}/.sbt/boot
-Dsbt.ivy.home=/home/{你的用户名}/.ivy2
-Dsbt.repository.config=/home/{你的用户名}/.sbt/repositories
注:上面截图标记4里面配置的内容和上面sbtopts类似(windows的sbtconfig.txt)
这样就完成了IDEA scala插件的安装与sbt配置。
欢迎界面
Configure-->Project Defaults-->Settings--Project Structure
选择自己安装的JDK
新建sbt项目,打开项目中的build.sbt并在build.sbt 中添加依赖如图
然后点击刷新项目就会出现下载滚动条如图,看滚动条中的下载地址是否与你资源文件中配置的地址一致,若一致则配置成功,不一致则失败
下载,解压,配置环境变量和linux类似
计算机-属性-高级系统配置-环境变量-系统变量
新建 sbt_home/SBT_HOME 指向安装路径
修改 Path 添加bin目录
修改conf目录下的sbtconfig.txt, 添加配置参数(红色框)。
- \-Dsbt\.boot\.directory=D:/sbt/boot
指定sbt启动所需的公共依赖包下载路径
- \-Dsbt\.ivy\.home=E:/sbtrepos
指定一般项目依赖包(类似Maven本地仓库)下载路径
设置便于查找配置文件和仓库文件,若不设置则sbt下载的jar包默认放到用户目录下, 重装系统或者C盘出现故障会造成下次使用的时候需要重新下载。
- \-Dsbt\.repository\.config=D:/sbt/repositories
指定仓库配置文件\(类似maven的私服仓库配置\)
配置文件内容
\[repositories\]
local
feidao\-nexus: http://192\.168\.40\.64:8081/nexus/content/groups/public/
maven: https://repo1\.maven\.org/maven2/
feidao\-typesafe\-ivy\-releases: http://192\.168\.40\.64:8081/nexus/content/repositories/typesafe\-ivy\-releases/, \[organization\]/\[module\]/\[revision\]/\[type\]s/\[artifact\]\(\-\[classifier\]\)\.\[ext\], bootOnly
[]()运行,测试类似linux,IDEA配置也类似