2013-04-22 190 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