sbtよくわからないで苦しんだ

MS SQL Serverにアクセスしたくて、scalaのSlick2というのを使おうと思った。その苦労。

  1. sbtの作法にぶつかる。あれって、一行ずつ空白行をあけないとダメなの? 空白をあけずに書くとエラーが出ます。
  2. libraryDependenciesを複数追加する方法がわからなくて、++= Seq(aaaa, bbbb, cccc)というやり方を発見するまで五分ほどかかった。
  3. slick-extensionsが見つからず、sbtのリフレッシュをするとエラーが起きた。結局以下の一文をbuild.sbtに書いたら治った。
resolvers += "Typesafe Releases" at "http://repo.typesafe.com/typesafe/maven-releases/"


なお、現在のbuild.sbt

import AssemblyKeys._

name := "DBConnectTest"

version := "1.0"


libraryDependencies ++= Seq("com.typesafe.slick" %% "slick-extensions" % "2.1.0-M1"
                         , "com.typesafe.slick" %% "slick" % "2.1.0-M1"
                         , "org.slf4j" % "slf4j-nop" % "1.6.4")


resolvers += "Typesafe Releases" at "http://repo.typesafe.com/typesafe/maven-releases/"

assemblySettings


現在のplugins.sbt

logLevel := Level.Warn

resolvers += Resolver.url("artifactory", url("http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns)

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "1.11.2")


build.sbtとplugins.sbtがどのように依存しあってるのかイマイチ判然としないのです。
plugins.sbtで追加したプラグインをbuild.sbtで使う、ってこと?