2013-04-22 19 views
6

Sto tentando di eseguire sul mio progetto e non riesce a trovare le mie dipendenze. La mia situazione è unica in quanto sono in esecuzione su una LAN interna senza alcun accesso a Internet, quindi tutto deve essere trovato nel mio repository locale o nell'artificio locale. Il mio Build.scala assomiglia a questo:Play Framework 2.1.1 non risolve le dipendenze

val appDependencies = Seq(
    "rroc.e.jasfeed" % "ms-common" % "1.2-SNAPSHOT", 
    "rroc.e.jasfeed" % "metrics-common" % "1.2-SNAPSHOT" 
) 

val local = "localhost" at "file:///C:/DevTools/apache-maven-3.0.4/repository/" 
val art = "private-repo" at "http://10.10.20.230:8080/artifactory/repo/" 

val main = play.Project(appName, appVersion, appDependencies).settings(
    scalaVersion := "2.10.1", 
    scalaHome := Some(file("C:/DevTools/Scala/scala-2.10.1")), 
    autoScalaLibrary := false, 
    offline := true, 
    ivyLoggingLevel := UpdateLogging.Full, 
    resolvers ++= Seq(local,art) 
) 

Il primo problema che sto vedendo è che anche se io dico che offline := true cerca continuamente il collegamento a "http://repo.typesafe.com/typesafe/" che non riesce costantemente perché non è raggiungibile.

Un altro problema che sto vedendo è che sta cercando di ottenere "rroc/e/jasfeed/ms-common_2.10/1.2-SNAPSHOT/maven-metadata.xml" piuttosto che "rroc/e/jasfeed/ms- comuni/1.2-SNAPSHOT/Maven-metadata.xml." Pensavo che avere autoScalaLibrary := false avrebbe fatto sì che si fermasse, ma apparentemente no.

C'è qualcosa che mi manca/non capisco di come funziona Play/SBT? Non riesco a vederlo andare nella vera modalità offline e non riesco a farlo smettere di mettere il "_2.10" alla fine delle mie dipendenze.

Grazie!

risposta

1

Per il tuo primo problema, ho intenzione di azzardare un'ipotesi che il repository Typesafe sia ancora elencato nel tuo file plugins.sbt.

Per il secondo problema, penso che tu sia dopo la risposta accettata a this question

+0

ho controllato il mio file 'plugins.sbt' e avevo rimosso il repository Typesafe da lì già, ma insiste ancora sul tentativo di cerca le dipendenze lì. Ho provato ad aggiungere 'crossPaths: = false' al mio Build.scala, ma è ancora alla ricerca di ms-common_2.10 piuttosto che solo ms-common. –

+1

Hmmm ok. Hai provato '' resolvers: = Seq (local, art) '' invece? Penso che questo ti consentirà di sovrascrivere il tuo elenco di repository, piuttosto che accodare l'elenco predefinito che sembra includere Typesafe. – avik

Problemi correlati