Scala REPL in Gradle
发布时间:2020-12-16 08:58:44 所属栏目:安全 来源:网络整理
导读:目前,Gradle的 scala集成不提供REPL功能.如何使用适当的类路径从Gradle以符合人体工程学的方式运行 Scala REPL? 解决方法 最小的build.gradle: apply plugin: 'scala'repositories{ mavenCentral()}dependencies{ compile "org.scala-lang:scala-library:2
目前,Gradle的
scala集成不提供REPL功能.如何使用适当的类路径从Gradle以符合人体工程学的方式运行
Scala REPL?
解决方法
最小的build.gradle:
apply plugin: 'scala' repositories{ mavenCentral() } dependencies{ compile "org.scala-lang:scala-library:2.11.7" compile "org.scala-lang:scala-compiler:2.11.7" } task repl(type:JavaExec) { main = "scala.tools.nsc.MainGenericRunner" classpath = sourceSets.main.runtimeClasspath standardInput System.in args '-usejavacp' } 感谢this answer解释如何使用standardInput引导stdin并让REPL使用带有args的正确类路径. 请注意,scala编译器库是一个依赖项.这就是找到scala.tools.nsc.MainGenericRunner的地方. 从控制台运行REPL需要许多选项: > –no-daemon,如果您使用的是Gradle守护程序.目前,如果从守护进程运行,REPL不会响应击键. 运行REPL的完整命令是gradle repl –console plain –no-daemon,因此在shell中创建别名是有意义的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |