Il mio progetto sbt prende più di 15 minuti quando lo faccioprogetto di SBT è molto lento per risolvere le dipendenze
sbt clean compile
Io sono su una macchina robusto su AWS. Sono abbastanza certo che non è un problema di risorse sulla larghezza di banda della cpu o internet. Inoltre, ho eseguito questo comando alcune volte e quindi la cache dell'edera è popolata.
Ecco tutti i miei file relativi costruire
/build.sbt
name := "ProjectX"
version := "1.0"
scalaVersion := "2.10.5"
libraryDependencies += ("org.apache.spark" %% "spark-streaming" % "1.4.1")
.exclude("org.slf4j", "slf4j-log4j12")
.exclude("log4j", "log4j")
.exclude("commons-logging", "commons-logging")
.%("provided")
libraryDependencies += ("org.apache.spark" %% "spark-streaming-kinesis-asl" % "1.4.1")
.exclude("org.slf4j", "slf4j-log4j12")
.exclude("log4j", "log4j")
.exclude("commons-logging", "commons-logging")
libraryDependencies += "org.mongodb" %% "casbah" % "2.8.1"
//test
libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.4" % "test"
//logging
libraryDependencies ++= Seq(
//facade
"org.slf4j" % "slf4j-api" % "1.7.12",
"org.clapper" %% "grizzled-slf4j" % "1.0.2",
//jcl (used by aws sdks)
"org.slf4j" % "jcl-over-slf4j" % "1.7.12",
//log4j1 (spark)
"org.slf4j" % "log4j-over-slf4j" % "1.7.12",
//log4j2
"org.apache.logging.log4j" % "log4j-api" % "2.3",
"org.apache.logging.log4j" % "log4j-core" % "2.3",
"org.apache.logging.log4j" % "log4j-slf4j-impl" % "2.3"
//alternative to log4j2
//"org.slf4j" % "slf4j-simple" % "1.7.5"
)
/project/build.properties
sbt.version = 0.13.8
/project/plugins.sbt
logLevel := Level.Warn
addSbtPlugin("org.scalastyle" %% "scalastyle-sbt-plugin" % "0.7.0")
resolvers += "sonatype-releases" at "https://oss.sonatype.org/content/repositories/releases/"
/progetto/assemblaggio y.sbt
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.13.0")
Avete eseguito 'sbt -v 'per ottenere un output sbt verboso? Potrebbe dare un suggerimento su quali moduli impiegano molto tempo per risolverli o su quali repository. Nota: un paio di repository su * artifactoryonline.com * sono stati migrati su * bintray.com * e sono stati chiusi di recente. –
quindi, è lento anche quando gli artefatti sono già nella cache dell'edera? – Mysterion
Abbiamo lo stesso problema. Utilizzando scala 2.11.7 e sbt 13.9. La risoluzione DNS è veloce <3ms. Ma la risoluzione effettiva di ciascuna dipendenza richiede diversi secondi ... e in un grande progetto che può essere di mezz'ora. –