Scala IntelliJ Idea sbt管理的源文件

Scala IntelliJ Idea sbt管理的源文件,scala,intellij-idea,sbt,sbt-buildinfo,Scala,Intellij Idea,Sbt,Sbt Buildinfo,我正在使用它从构建定义生成Scala源代码,允许我从Scala代码中引用项目名称、版本等 它通过生成包含以下内容的文件BuiltInfo.scala来实现这一点: package hello case object BuildInfo { val name = "helloworld" val version = "0.1-SNAPSHOT" val scalaVersion = "2.10.3" val sbtVersion = "0.13.2" } 在 target/sc

我正在使用它从构建定义生成Scala源代码,允许我从Scala代码中引用项目名称、版本等

它通过生成包含以下内容的文件BuiltInfo.scala来实现这一点:

package hello

case object BuildInfo {
  val name = "helloworld"
  val version = "0.1-SNAPSHOT"
  val scalaVersion = "2.10.3"
  val sbtVersion = "0.13.2"
}

target/scala-2.10/src_managed/main/sbt buildinfo/buildinfo.scala

所有东西都编译好了,我可以引用这些VAL

然而,IntelliJ Idea不将BuildInfo.scala识别为托管源文件,因此它将停止向我显示错误。你知道怎么做吗

谢谢

,您是否在Play Framework项目中工作?或者您是否有任何SBT子项目?我没有完整的答案,但可能有线索

在使用和时,我的IDEA项目中也会出现同样的问题。令人沮丧的是,它通常在进行了大量修补之后间歇性地工作,但却莫名其妙地停止了

最后我进一步挖掘了一下(并最终向JetBrains发布了bug报告),发现根本原因是有一个子项目。当IDEA出现时,它不能正确地识别根项目的
src\u managed
,但可以识别子项目

目前的一个解决方法是使用“项目结构”对话框将正确的
src_managed
目录手动添加到项目的源代码中


作为参考,我正在IntelliJ IDEA 13.1.3上运行0.38.437版的Scala插件。

您使用的是哪个版本的IntelliJ和Scala插件?IntelliJ IDEA 13.0.3,不确定Scala插件。我到哪里去查呢?遗憾的是,两年后这仍然是个问题(这在2017.1中仍然是个问题吗?另外,请参阅的答案。我还必须在子项目中删除对
/target
的排除,以使其正常工作。然后我必须取消将
src_managed/main
标记为源,然后将
src_managed/main/java
标记为源。3年后,在idea 2019.3中,sbt 1.3仍然存在同样的问题