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

  1. linux环境安装配置
    1. 下载文件

官网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!

至此,安装运行都正确无误!

  1. IDEA配置sbt

打开IDEA,不要打开项目。

如果已经打开了,请先关闭项目,回到欢迎界面,类似下图:

欢迎界面右下角找到 Configure-->Plugins

选择在线安装或者从ftp下载合适的版本离线安装ftp://192.168.40.198/软件仓库/java/IDEA/scala-intellij-bin-版本号.zip

欢迎界面右下角找到 Configure-->Project Defaults-->Settings-->搜索sbt,找到如下

C:\Users\Administrator\AppData\Roaming\Skype\live#3axiziwuhen\media_messaging\media_cache_v3\^1C7C8E66E304954454270428A7C9F10A9BBCAB3E3AE70FEA26^pimgpsh_fullsize_distr.jpg

第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 中添加依赖如图

然后点击刷新项目就会出现下载滚动条如图,看滚动条中的下载地址是否与你资源文件中配置的地址一致,若一致则配置成功,不一致则失败

  1. windows环境安装配置

下载,解压,配置环境变量和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配置也类似