scala shell 使用第三方jar包
所属分类 scala
浏览量 750
scala shell 交互模式 REPL read–eval–print loop
默认只加载 scala 和 java标准库
build.sbt 增加依赖
// scalaVersion := "2.13.8"
libraryDependencies += "com.alibaba" % "fastjson" % "1.2.62"
sbt console 进入REPL模式
sbt console
[info] Updated file /Users/dugang/dugang/my/hellocode/demo/scala/sbt-scala-shell/project/build.properties: set sbt.version to 1.6.1
[info] welcome to sbt 1.6.1 (Oracle Corporation Java 1.8.0_321)
[info] loading global plugins from /Users/dugang/.sbt/1.0/plugins
[info] loading project definition from /Users/dugang/dugang/my/hellocode/demo/scala/sbt-scala-shell/project
[info] loading settings for project sbt-scala-shell from build.sbt ...
[info] set current project to sbt-scala-shell (in build file:/Users/dugang/dugang/my/hellocode/demo/scala/sbt-scala-shell/)
[info] Starting scala interpreter...
Welcome to Scala 2.12.15 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_321).
Type in expressions for evaluation. Or try :help.
生成 project 和 target 目录
import com.alibaba.fastjson.JSON
import java.util.ArrayList
val list = new java.util.ArrayList[Int]()
list.add(1)
list.add(2)
JSON.toJSONString(list, true)
JSON.toJSONString(list,false)
项目根目录增加
JavaHello.java
ScalaHello.java
public class JavaHello {
public static void main(String[] args) throws Exception {
System.out.println("hello java");
}
}
object ScalaHello {
def main(args: Array[String]): Unit = {
println("hello scala");
}
}
运行sbt console 进入交互模式
[info] compiling 1 Scala source and 1 Java source to /Users/dugang/dugang/my/hellocode/demo/scala/sbt-scala-shell/target/scala-2.12/classes ...
[info] Starting scala interpreter...
target/scala-2.12/classes
编译生成的class文件
JavaHello.class
ScalaHello$.class
ScalaHello.class
scala> JavaHello.main(null)
hello java
scala> ScalaHello.main(null)
hello scala
https://gitee.com/dyyx/hellocode/tree/master/demo/scala/sbt-scala-shell
上一篇
下一篇
scala try future 例子
scala Play框架 依赖注入 guice 使用说明
sbt自定义任务
sbt hello 例子
gradle入门
分布式任务调度框架Temporal介绍