Buduję prosty projekt Scala z SBT 0.11.Jak skonfigurować zarządzane zależności w projekcie SBT 0.11 z Build.scala
Wszystkie pliki kodu są w ~/MyProject/src/main/scala/
~/MyProject/build.sbt
jest następujący
name := "MyProject"
version := "1.0"
scalaVersion := "2.9.1"
libraryDependencies ++= Seq(
"mysql" % "mysql-connector-java" % "5.1.+",
"c3p0" % "c3p0" % "0.9.1.2",
"org.apache.commons" % "commons-lang3" % "3.0.1",
"commons-lang" % "commons-lang" % "2.6",
"javassist" % "javassist" % "3.12.1.GA"
)
~/MyProject/project/Build.scala
jest następujący
import sbt._
object MyProjectBuild extends Build {
lazy val MyProject = Project("MyProject", file("."))
}
To wydaje się działać prawie w porządku. Projekt się kompiluje i uruchamia. Nazwa projektu jest ustawiona poprawnie (jeśli nie używam Build.scala, wtedy nazwa wydaje się wyglądać jak "default - ????", mimo że jest określona w build.sbt).
Ale problem polega na tym, że zależności nie działają - polecenie update
niczego nie pobiera. Jak to naprawić? Czy w tym przypadku muszę określić moje zależności w Build.scala
, a nie w build.sbt
?
W tytule, masz na myśli 'build.sbt' zamiast' build.scala'? –
@ kipton-barros Nie. Mam na myśli to, że projekt ma 'Build.scala' oprócz' build.sbt' – Ivan