手把手用 IntelliJ IDEA 和 SBT 创建 scala 项目

1. 安装 sbt

打开 terminal,检查 java 版本,安装 sbt: http://www.scala-sbt.org/release/docs/Installing-sbt-on-Mac.html

$ java -version

$ brew install sbt

$ sbt about
Getting org.scala-sbt sbt 0.13.16

2. 下载 jetbrains 的 community 版本, 安装 Scala plugin

打开 dmg 文件安装: https://www.jetbrains.com/idea/download/#section=mac

点击左下角:skip all

在 configure 下拉选择 plugins:

左下角选择 install jetbrains plugin:

搜索框搜 scala,点击 install,安装后这个绿色键会变成 restart,点击:

选择 restart:


3. 创建 scala project

选择 create new project:

选择 scala - sbt:

为项目命名,确认 JDK 为配置的版本:


4. 创建 scala worksheet

在项目下,如图所示创建 scala worksheet:

可以输入 hello world :


5. 创建 scala class

新建 scala class 的方法:

命名:

在新建的 class 里面写上下面的代码:

package ex

object example extends App {
  println("Hello World")
}

运行,可以看到输出结果:


6. 打开 SBT project 的方法

在 Intelli J 的导航 file 处先关闭当前项目:

选择 import:

选择 build.sbt:


7. 同步 SBT and IntelliJ IDEA projects

IntelliJ IDEA SBT 支持项目同步,当 scala 版本更新或者增加 library 时,项目可以自动更新。

打开 build 文件:

当前 scalavesion 版本是 2.12,将相应代码加进去:

libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.0" % "test"

其它版本可以查看:http://www.scalatest.org/older_releases


8. 可以用 terminal 执行 sbt 命令

打开 intellij 左下角的 Terminal:

输入

$ sbt

>compile

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏决胜机器学习

Redis专题(六)——Redis高可用(复制篇)

Redis专题(六) ——Redis高可用(复制篇) (原创内容,转载请注明来源,谢谢) 一、单台服务器 单台redis服务器,会出现单点故障,且需要承受所...

36860
来自专栏bboysoul

github上有什么好的渗透测试软件?(Git_Pentesting_Toolkit)

经常看我的博客的同学都知道,我所说得渗透测试软件一般都是在GitHub上下载的,所以有人就写出了一个下载脚本(Git_Pentesting_Toolkit)来批...

8010
来自专栏上善若水

013android初级篇之Android Studio 引用源码模块,jar及so文件

013android初级篇之Android Studio 引用源码模块,jar及so文件

25120
来自专栏云计算教程系列

你的nginx访问过慢?增加个模块吧!

ngx_pagespeed 是nginx web服务器的一个模块,通过安装它你的网站加载速度将会“嗖”的一下上升。

1.1K30
来自专栏帅小子的日常

sso系统使用

42280
来自专栏cloudskyme

WSO2 ESB(1)

什么是WSO2 ESB? WSO2 ESB是一个轻量级的易于使用的企业服务资源总线。WSO2 ESB允许系统管理员和SOA架构师,消息路由,虚拟化,中介,转换,...

44940
来自专栏偏前端工程师的驿站

Java魔法堂:JVM的运行模式

一、前言                                 JVM有Client和Server两种运行模式。不同的模式对应不同的应用场景,而JVM...

18950
来自专栏耕耘实录

RHEL7、CentOS7的服务管理-系统管理(4)

从RHEL7的官方文档中我们,可以看出在未来service和chkconfig可能会退出历史舞台,现在的发行版中还保留这些命令最主的原因是考虑了兼容性,在使用中...

11830
来自专栏有困难要上,没有困难创造困难也要上!

使用docker-compose创建spark集群

25220
来自专栏jimbochen的专栏

在命令行中调试 django 项目中的模块方法

如果在日常开发中有些模块需要在反复运行调试,但是又依赖了django框架的组件,需要启动框架后才能正常执行,本文提供一个简单可行的方案简化了这个调试过程。

1.2K00

扫码关注云+社区

领取腾讯云代金券