我正在尝试play dependencies
在我的项目上运行,但找不到我的依赖项。我的情况很独特,因为我在内部 LAN 上运行,完全没有 Internet 访问权限,因此必须在我的本地存储库或本地工件中找到所有内容。我的 Build.scala 看起来像这样:
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-common/1.2-快照/maven-metadata.xml。” 我认为有autoScalaLibrary := false
会导致停止,但显然不是。
关于 Play/SBT 的工作方式,我有什么遗漏/不了解的地方吗?我似乎无法让它进入真正的离线模式,我似乎无法让它退出将“_2.10”放在我的依赖项末尾。
谢谢!