sbt基础

xiaoxiao2021-02-28  107

sbt基础

@(SCALA)[others]

更详细内容请见:http://www.scala-sbt.org/0.13/tutorial/Basic-Def.html 或者 http://wenku.baidu.com/link?url=oKjFBumGoaqqUS7CEnTJdgEYK5r7rdsoT6367ZICG7isAtJKd3NRyawqq-seZuUf8jIwRbCojzBwMSRF4Rm4qFKWEWD9JTeUC90_VinJvWC

(一)创建项目 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吧。

转载请注明原文地址: https://www.6miu.com/read-64095.html

最新回复(0)