sbtよくわからないで苦しんだ
MS SQL Serverにアクセスしたくて、scalaのSlick2というのを使おうと思った。その苦労。
- sbtの作法にぶつかる。あれって、一行ずつ空白行をあけないとダメなの? 空白をあけずに書くとエラーが出ます。
- libraryDependenciesを複数追加する方法がわからなくて、++= Seq(aaaa, bbbb, cccc)というやり方を発見するまで五分ほどかかった。
- 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で使う、ってこと?