20

ビルド定義から Scala ソースを生成するsbt-buildinfo プラグインを使用しているため、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 .

すべてがコンパイルされ、それらの値を参照できます。

ただし、IntelliJ Idea は BuildInfo.scala をマネージド ソース ファイルとして認識しないため、エラーが表示されなくなります。それを行う方法はありますか?

ありがとう!

4

1 に答える 1

7

Gregaさん、あなたは Play Framework プロジェクトで働いていますか? または、SBT サブプロジェクトはありますか? 完全な答えはありませんが、手がかりがあるかもしれません。

sbt-buildinfo sbt-scalaxbを使用すると、これと同じ問題が IDEA プロジェクトで発生します。イライラすることに、それは断続的に機能しました。通常は、多くのいじくり回した後ですが、不可解に停止します.

私はもう少し深く掘り下げてしまい (そして最終的にバグレポートSCL-7182を JetBrains に発行しました)、根本的な原因がサブプロジェクトにあることに気付きました。src_managed存在する場合、IDEA はルート プロジェクトを正しく識別しません、サブプロジェクトを識別します。

現時点での回避策は、src_managed[プロジェクト構造] ダイアログを使用して、プロジェクトのソースに正しいディレクトリを手動で追加することです。

参考までに、IntelliJ IDEA 13.1.3 でバージョン 0.38.437 の Scala プラグインを実行しています。

于 2014-06-16T19:39:50.967 に答える