IntelliJ IDEA(最新社区版本)无法编译以下错误的dotty编译器:
scala.reflect.internal.FatalError: Could not find an output directory for
/src/contrib/dotty/scala-backend/src/compiler/scala/tools/nsc/backend/ScalaPrimitivesOps.scala
in List(
(/src/contrib/dotty/compiler/test-resources,/src/contrib/dotty/compiler/target/scala-2.12/classes),
(/src/contrib/dotty/compiler/target/scala-2.12/resource_managed/main,/src/contrib/dotty/compiler/target/scala-2.12/classes),
(/src/contrib/dotty/compiler/target/scala-2.12/src_managed/main,/src/contrib/dotty/compiler/target/scala-2.12/classes),
(/src/contrib/dotty/compiler/test,/src/contrib/dotty/compiler/target/scala-2.12/classes),
(/src/contrib/dotty/compiler/src,/src/contrib/dotty/compiler/target/scala-2.12/classes))
显然,代码没有任何问题,Dotty似乎可以使用sbt进行编译,因为
run
命令有效。 一个sbt项目是否需要做一些特殊的事情才能使IDEA使用sbt进行编译? 这是否引起此错误?否则,此错误是什么意思?重现
git clone --recursive https://github.com/lampepfl/dotty
下载存储库sbt
。从项目的根目录运行sbt managedSources
。 Import project from external model
类型的设置sbt
导入IntelliJ。否则保留默认值。 Load/Unload Modules...
。卸载dotty
,dotty-compiler
,dotty-library
和dotty-interfaces
以外的所有模块。 (http://dotty.epfl.ch/docs/contributing/intellij-idea.html中列出的模块)compiler
。从Build
菜单中,单击Build Module 'dotty-compiler'
。 不能解决的问题
它不能解决任何问题
File
=> Invalidate Caches/Restart
。它不会解决任何问题以保持所有模块的加载。
最佳答案