2013-04-22 274 views
6

我想在我的項目上運行play dependencies,但無法找到我的依賴關係。我的情況是獨一無二的,因爲我在內部局域網上運行,絕對沒有互聯網訪問,所以一切都必須在我的本地存儲庫或本地工件中找到。我Build.scala看起來是這樣的:Play Framework 2.1.1不解決依賴關係

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

我看到的第一個問題是,即使我告訴它offline := true持續嘗試連接到「http://repo.typesafe.com/typesafe/」,這始終失敗,因爲它是不可達。

我看到的另一個問題是它試圖獲得「rroc/e/jasfeed/ms-common_2.10/1.2-SNAPSHOT/maven-metadata.xml」而不是「rroc/e/jasfeed/ms-常見/ 1.2-SNAPSHOT /行家-metadata.xml中「。我認爲有autoScalaLibrary := false會導致停止,但顯然不是。

有什麼我缺少/不瞭解Play/SBT如何工作?我似乎無法讓它進入真正的離線模式,我似乎無法讓它停止將「_2.10」放在我的依賴關係的末尾。

謝謝!

回答

1

對於您的第一個問題,我將冒險猜測您仍然在plugins.sbt文件中列出了Typesafe存儲庫。

關於第二個問題,我想你接受的答案,以this question

+0

我檢查了我的'plugins.sbt'文件,我已經刪除從那裏類型安全庫後,是,但它仍然堅持努力在那裏尋找依賴關係。 我嘗試在我的Build.scala中添加'crossPaths:= false',但它仍然在尋找ms-common_2.10,而不僅僅是ms-common。 – 2013-04-23 14:29:37

+1

嗯,好的。你嘗試過''解析器:= Seq(local,art)''而不是?我認爲這將允許您覆蓋您的回購列表,而不是附加到似乎包含Typesafe的默認列表。 – avik 2013-04-23 14:55:30