(一)创建项目
1、先创建一个目录,用于放置目录 中的所有内容,如
mkdir sbtdemo
 
2、创建相关的目录
吐槽一下,好怀念maven,帮你直接生成,尤其是eclipse中的new maven project
据说sbt也是可以的,使用一个叫做giter8的插件,但好麻烦,有兴趣的可以试一下
touch build.sbt
 mkdir src
 mkdir src/main
 mkdir src/main/java
 mkdir src/main/resources
 mkdir src/main/scala
 mkdir src/test
 mkdir src/test/java
 mkdir src/test/resources
 mkdir src/test/scala
 mkdir project
 
3、在build.sbt中输入内容:

name := "sbtdemo"

organization := "com.lujinhong"

version := "0.0.1"

sbtPlugin := true

scalaVersion := "2.10.5"

 

 

(二)转为eclipse可以导入的项目

使用了这个插件https://github.com/typesafehub/sbteclipse

 

1、在~/.sbt/0.13/plugins/plugins.sbt中输入以下内容:

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0”)

 

 

2、生成eclipse相关的文件

sbt eclipse

此时就生成了.project文件

 

3、在eclipse中导入项目即可

 

(三)创建scala文件

1、在src/main/scala中创建SbtDemo.scala,内容如下:

object SbtDemo {
def main(args: Array[String]) = {
val demo = new Demo
demo.printHello
}
} class Demo{
def printHello() = {
print("Hello World");
} }

 

2、运行项目

 

 $sbt run

[info] Loading global plugins from /Users/liaoliuqing/.sbt/0.13/plugins

[info] Set current project to sbtdemo (in build file:/Users/liaoliuqing/99_Project/1_myCodes/sbtdemo/)

[info] Compiling 1 Scala source to /Users/liaoliuqing/99_Project/1_myCodes/sbtdemo/target/scala-2.10/sbt-0.13/classes...

[info] 'compiler-interface' not yet compiled for Scala 2.10.5. Compiling...

[info]   Compilation completed in 24.361 s

[info] Running SbtDemo

Hello World[success] Total time: 26 s, completed 2015-7-14 18:48:37

 
3、或者打包项目:
sbt clean package
此时生成了./target/scala-2.10/sbt-0.13/sbtdemo-0.0.1.jar文件
 
(四)添加依赖
在built.sbt中添加以下内容

// 添加源代码编译或者运行期间使用的依赖
libraryDependencies += "ch.qos.logback" % "logback-core" % "1.0.0"

libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.0.0"

// 或者

libraryDependencies ++= Seq(
"ch.qos.logback" % "logback-core" % "1.0.0",
"ch.qos.logback" % "logback-classic" % "1.0.0",
...
)

重新编译即可

依赖的内容与maven类似,也可以通过maven repository查询

 

 

另外,好消息:使用Idea一切搞定,坏消息,sbt太慢太慢了,根本无法接受,国内的镜像也很少了,还是先用maven吧。

最新文章

  1. Oralce 重建EM服务,OracleDBConsoleOracle
  2. 如何消除MyEclipse导入jQuery库后出现的错误标记
  3. wordpress迁移到本地404错误
  4. cmd运行sql server安装
  5. RTOS
  6. Codeforces Round #321 (Div. 2) C. Kefa and Park dfs
  7. 网易云课堂_C语言程序设计进阶_第一周:数据类型:整数类型、浮点类型、枚举类型_1计算分数精确值
  8. Opencv笔记(1) 命名规则数据结构(CvMat,...)
  9. GOJ1150(矩阵快速幂)
  10. Chrome console(转)
  11. 微信小程序问题2:未配置
  12. [leetcode-561-Array Partition I]
  13. JFinal极速开发框架使用笔记(二) 两个问题,一个发现
  14. linux_samba服务安装
  15. .Net Core 学习笔记1——包、元包、框架
  16. uCosII中的任务
  17. centos7下kubernetes(6。kubernetes创建资源的两种方式)
  18. CentOS 6.4 源码安装MySQL 5.6
  19. Linux内核调试 - 一般人儿我都不告诉他(一)【转】
  20. 5、微信卡券code模式

热门文章

  1. Hive里的分区、分桶、视图和索引再谈
  2. Android之——短信的备份与还原
  3. Finance and Good Society
  4. BZOJ 3456 城市规划 ( NTT + 多项式求逆 )
  5. Filebeat的下载(图文讲解)
  6. 1.24 Python知识进阶 - 类与对象
  7. Windows 下 Sublime Text 默认打开方式问题解决办法
  8. POJ--1753--Flip Game【DFS】
  9. django 简单会议室预约(1)
  10. 忍者无敌-实例解说Cocos2d-x瓦片地图