Подтвердить что ты не робот

Управляемый исходный файл 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"
}

в

мишень / scala -2,10/src_managed/Главный/SBT-buildinfo/BuildInfo.scala.

Все компилируется, и я могу ссылаться на эти vals.

Однако IntelliJ Idea не распознает BuildInfo.scala как управляемый исходный файл, так что он перестанет показывать мне ошибки. Любая идея, как это сделать?

Спасибо!

4b9b3361

Ответ 1

Grega, вы работаете в проекте Play Framework? Или у вас есть суб-проекты SBT? У меня нет полного ответа, но он может иметь преимущество.

Эта же проблема проявляется в моих проектах IDEA при использовании sbt-buildinfo и sbt-scalaxb. Разочарочно, он работал с перерывами - обычно после многократного возиться, но необъяснимо останавливается.

Я раскололся немного глубже (и в итоге выпустил отчет об ошибке SCL-7182 в JetBrains) и заметил, что основная причина заключалась в том, что суб-проект. Если присутствует, IDEA не правильно идентифицирует src_managed для корневого проекта, но делает это для подпроекта.

Обход, на данный момент, заключается в том, чтобы вручную добавить правильный каталог src_managed в ваши источники проекта с помощью диалогового окна "Структура проекта".

Для справки, я запускаю версию 0.38.437 плагина Scala на IntelliJ IDEA 13.1.3.