taketoncheir.log

Like the Decatoncheir by Poseidon Industrial, This blog is Yet Another Storage for My Long Term Memories.

gen-idea設定を書いたbuild.sbtは~/.sbt/plugins/build.sbtに配置する

ScalaプロジェクトをIntelliJ Ideaで扱えるようにするためには、
プロジェクトのbuild.sbtがあるディレクトリにて

$ sbt gen-idea

としますが、そのままだと

[error] Not a valid command: gen-idea

と怒られます。プロジェクト内に、sbt-ideaプラグインの参照先が含まれていないからです。

こちらのように各プロジェクトのbuild.sbtに書いてもいいのですが、いちいち書き換えるのは面倒なので、.sbtの中に共通設定として持たせてしまいます。

~/.sbt/plugins/build.sbt

resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.1")

sbt-ideaのバージョンが合わずにこけることがあります。
その時は最新に変えましょう。

これでcheck out後にすぐsbt gen-ideaと打つだけでIntelliJで開発できる。