sbt基础
来源:互联网 发布:手机怎么打开index.php 编辑:程序博客网 时间:2024/05/23 12:22
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 := truescalaVersion := "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 SbtDemoHello 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吧。
- sbt基础
- sbt基础
- SBT 基础学习
- POJ 3481 SBT基础题
- SBT
- SBT
- SBT!!
- SBT
- SBT
- SBT
- sbt
- SBT
- POJ 3481 (SBT基础操作题)
- SBT(pet)
- 简单SBT
- SBT模板
- SBT 模板
- SBT poj3481
- 1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
- Webstorm打开失败,提示jdk版本太低
- 数模整数规划实例
- 机器学习和数据挖掘(8):偏见方差权衡
- idea中springmvc, mybatis, gradle环境搭建
- sbt基础
- 共用体判断大小端模式
- L1-018. 大笨钟
- POJ1679 The Unique MST —— 次小生成树
- Android Retrofit框架请求复杂json数据
- cocopods
- 快速乘-模板
- TCP连接的同时打开和同时关闭
- java基础(2)