2013-04-22 11 views
6

Ich versuche play dependencies auf meinem Projekt auszuführen, und es ist nicht möglich, meine Abhängigkeiten zu finden. Meine Situation ist insofern einzigartig, als ich in einem internen LAN mit absolut keinem Internetzugang laufe, also muss alles entweder in meinem lokalen Repository oder dem lokalen Artefakt gefunden werden. Mein Build.scala sieht wie folgt aus:Play Framework 2.1.1 Abhängigkeiten nicht auflösen

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) 
) 

Das erste Problem, das ich sehe ist, dass, obwohl ich sagen, bin es offline := true es ständig versucht, eine Verbindung zu „http://repo.typesafe.com/typesafe/“, die konsequent versagt, weil er nicht erreichbar ist.

Ein anderes Problem, das ich sehe, ist, dass es versucht, "roc/e/jasfeed/ms-common_2.10/1.2-SNAPSHOT/Maven-Metadaten.xml" statt "roc/e/jasfeed/ms- common/1.2-SNAPSHOT/maven-metadata.xml. " Ich dachte, autoScalaLibrary := false würde dazu führen, dass zu stoppen, aber anscheinend nicht.

Gibt es etwas, das ich vermisse/nicht verstehe, wie Play/SBT funktioniert? Ich scheine es nicht zu bekommen, dass es in den echten Offline-Modus geht, und ich kann es anscheinend nicht aufhören, das "_2.10" am Ende meiner Abhängigkeiten zu setzen.

Danke!

Antwort

1

Für Ihr erstes Problem, werde ich eine Vermutung riskieren, dass Sie noch das Typesafe Repository in Ihrer plugins.sbt Datei aufgeführt haben.

Für Ihr zweites Problem, ich glaube, Sie nach der akzeptierten Antwort sind auf this question

+0

ich meine 'plugins.sbt' Datei überprüft und ich die Repository Typesafe von dort bereits entfernt hatte, aber es besteht nach wie vor auf dem Versuch zu Sucht dort nach Abhängigkeiten. Ich habe versucht, 'crossPaths: = false' zu ​​meinem Build.scala hinzuzufügen, aber es sucht immer noch nach ms-common_2.10 und nicht nur nach ms-common. –

+1

Hmmm ok. Hast du '' resolvers: = Seq (local, art) '' stattdessen versucht? Ich denke, das erlaubt Ihnen, Ihre Repo-Liste zu überschreiben, anstatt an die Standardliste anzuhängen, die Typesafe zu enthalten scheint. – avik

Verwandte Themen