码迷,mamicode.com
首页 > 其他好文 > 详细

sbt教程

时间:2015-07-14 20:13:18      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

?

?
(一)创建项目
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查询

sbt教程

标签:

原文地址:http://www.cnblogs.com/lujinhong2/p/4646356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!