我想通过在Scala
中单独运行它的小片段来测试我刚刚编写的Scala Worksheet
代码。听起来像是一件微不足道的事情是行不通的,因为:
更新代码后,Scala Worksheet
会继续运行过时的代码。我已经勾选了Make Project
复选框,甚至没有运气就尝试启用Use REPL Mode
。即使是sbt reload
>的完整周期也是如此。 sbt update
> sbt clean
> sbt compile
无法解决问题,我想知道会发生什么。
即使我设法解决了上述问题,接下来的事情是,我不知道typesafe Logger
在{IntelliJ IDEA
内生成查看日志消息的任何可行方法1}}。可能有一些文件将这些日志转储但是让 IDE 在2018年查看日志文件声音不太理想。只有其他选择是用println
手动替换(或扩充)整个项目中的每个日志行。有些东西让我觉得必须有更好的方法。 Setting Log Options的IntelliJ
文档页面不是很有用,因为它已过时,我找不到相同的用户界面显示在那里的屏幕截图
假设上面两个问题已经排序,还有另一个障碍:臭名昭着的Internal Error: null
problem在尝试运行worksheet
时。根据我的观察,一旦我遇到此错误,只有重新启动 IntelliJ
才能克服它。
以下是我的配置
IDE
- IntelliJ IDEA 2017.3.4 (Community Edition)
- Build #IC-173.4548.28, built on January 30, 2018
- JRE: 1.8.0_152-release-1024-b11 x86_64
- JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
- Mac OS X 10.13.3
- Scala Plugin Version: 2017.3.11.1
项目
- Scala 2.11.11
- SBT 1.0.3
- Typesafe Scala Logging "com.typesafe.scala-logging" %% "scala-logging" % "3.7.2"