sbt工具下载及说明: https://www.scala-sbt.org/0.13/docs/zh-cn/Installing-sbt-on-Windows.html

sbt是交互式构建工具,使用scala定义任务并执行它们

目录下启动 sbt,然后执行 run 命令进入到 sbt 的交互式命令

$ mkdir hello
$ cd hello
$ echo 'object Hi { def main(args: Array[String]) = println("Hi!") }' > hw.scala
$ sbt
...
> run
...
Hi!

在这个例子中,sbt 完全按照约定工作。sbt 将会自动找到以下内容:

  • 项目根目录下的源文件
  • src/main/scalasrc/main/java 中的源文件
  • src/test/scalasrc/test/java 中的测试文件
  • src/main/resourcessrc/test/resources 中的数据文件
  • lib 中的 jar 文件

默认情况下,sbt 会用和启动自身相同版本的 Scala 来构建项目。 你可以通过执行 sbt run 来运行项目或者通过 sbt console 进入 Scala REPL。sbt console 已经帮你 设置好项目的 classpath,所以你可以根据项目的代码尝试实际的 Scala 示例。

大多数项目需要一些手动设置。基本的构建设置都放在项目根目录的 build.sbt 文件里。 例如,如果你的项目放在 hello 下,在 hello/build.sbt 中可以这样写:

lazy val root = (project in file("."))  .settings(    name := "hello",    version := "1.0",    scalaVersion := "2.12.2"  )

在 .sbt 构建定义 这节中你将会学到更多关于 如何编写 build.sbt 脚本的东西

转载于:https://www.cnblogs.com/energy1010/p/10340302.html

scala构建工具sbt使用介绍相关推荐

  1. Scala构建工具SBT

    SBT(Simple Build Tool)是Scala的项目构建工具,拥有依赖管理,构建过程管理和打包等功能. SBT官网上给出各平台的安装方法: MAC: 使用homebrew安装 brew in ...

  2. 即将取代Maven和Gradle的新一代更强更快的构建工具(至尊典藏版)

    目录 前言 1.介绍 2.安装 3.使用 3.1. 从GitHub下载压缩包 3.2. 解压并配置环境变量 3.3.测试 4.总结 前言 大家好,我是程序缘--幻羽,我又来了!! Maven和Grad ...

  3. sbt编程语言scala的构建工具配置及项目构建(附带网盘下载)

    SBT简介 SBT 是 Scala 的构建工具,全称是 Simple Build Tool, 类似 Maven 或 Gradle. Java可以用Maven快速构建项目,scala用SBT快速构建一个 ...

  4. 前端构建工具gulpjs的使用介绍及技巧 (转)

    gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学习起来很容易,而且gulpjs使用的是nodejs中stream来读取和操作数据,其速 ...

  5. 前端构建工具gulp之基本介绍

    1.基本介绍 gulp.js是一个自动化构建工具,是自动化项目的构建利器.可以对网站的资源进行优化,将开发过程中一些重复的任务通过执行命令自动完成.这样能很大的提高我们的工作效率. gulp.js是基 ...

  6. [转]前端构建工具gulpjs的使用介绍及技巧

    本文转自:http://www.cnblogs.com/2050/p/4198792.html gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非 ...

  7. 前端构建工具gulpjs的使用介绍及技巧

    转载自:无双的博客园 原文地址:http://www.cnblogs.com/2050/p/4198792.html gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂 ...

  8. gulp前端自动化构建工具:常用插件介绍及使用

      Gulp是基于Node.js的一个构建工具(自动任务运行器),开发者可以使用它构建自动化工作流程(前端集成开发环境).一些常见.重复的任务,例如:网页自动刷新.CSS预处理.代码检测.压缩图片.等 ...

  9. 前端构建工具gulp的详细介绍以及使用

    什么是 gulp 为什么要用 gulp 如何使用 gulp Installing Gulp Install the gulp command Install gulp in your devDepen ...

最新文章

  1. 序列比对软件/比对工具的比较
  2. 使用js实现微信小页面翻页的原理介绍
  3. 编写高质量代码:改善Java的151个建议五(类、对象、方法)31-51
  4. 数组指针——指向数组的指针(通过指针控制数组)
  5. Cesium场景导出为图片
  6. MTK 驱动 -----(6) eMMC 原理 1 :Flash Memory 简介
  7. hadoop 命令行运行
  8. 斐波那契数列(递归和非递归实现)
  9. ImportError: cannot import name ‘XGBClassifier‘
  10. python源码学习(七)——String对象
  11. Python学习总结(九)正则表达式
  12. SSM框架整合(Spring+SpringMVC+MyBatis)附源码
  13. 威廉玛丽学院计算机专业,威廉玛丽学院CS排名2020年掌握的流程盘点
  14. 身份证读卡器 护照阅读器,如何能做到读取多证件呢?
  15. Delphi编程中流的使用
  16. 【唐诗学习】五、山水田园诗派代表
  17. 汽车行业如何借助微信小程序引流
  18. 【quartus】packed unpacked array
  19. onsubmit表单提交简单使用
  20. Node.js卸载与重装,zip与msi安装详解

热门文章

  1. log.net的应用示例(日志)
  2. 软件设计之 数据库设计
  3. linux 脚本 alias,在shell脚本中使用alias别名
  4. java 毫秒转时间字符串_java 时间字符串 转换 毫秒
  5. 对c语言这门课程的认识,一路走来,浅谈c语言的学习感想
  6. java 文件拷贝文件怎么打开_java如何拷贝文件
  7. java notify 的作用_java 为什么notify和notifyAll都不起作用?
  8. pythonclass全局变量_Python-多处理全局变量更新未返回给父级
  9. vasp算表面吸附流程_VASP实例分析表面吸附计算
  10. oracle hot patch david,Oracle EBS使用adpatch工具打patch过程(hotpatch mode)