【问题标题】:Play Framework 2.1.1 not resolving dependenciesPlay Framework 2.1.1 不解决依赖关系
【发布时间】:2013-04-23 04:25:37
【问题描述】:

我正在尝试在我的项目上运行 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-SNAPSHOT/maven-metadata.xml。”我认为拥有autoScalaLibrary := false 会导致这种情况停止,但显然不是。

关于 Play/SBT 的工作原理,我有什么遗漏/不了解的地方吗?我似乎无法让它进入真正的离线模式,我似乎无法让它退出将“_2.10”放在我的依赖项末尾。

谢谢!

【问题讨论】:

    标签: scala playframework-2.0 sbt


    【解决方案1】:

    对于您的第一个问题,我将冒险猜测您的 plugins.sbt 文件中仍然列出了 Typesafe 存储库。

    对于您的第二个问题,我认为您在接受this question 的答案之后

    【讨论】:

    • 我检查了我的 plugins.sbt 文件,我已经从那里删除了 Typesafe 存储库,但它仍然坚持尝试在那里寻找依赖关系。我尝试将 crossPaths := false 添加到我的 Build.scala 中,但它仍在寻找 ms-common_2.10 而不仅仅是 ms-common。
    • 嗯好的。您是否尝试过resolvers := Seq(local,art)?我认为这将允许您覆盖您的存储库列表,而不是附加到似乎包含 Typesafe 的默认列表。
    猜你喜欢
    • 2018-08-18
    • 1970-01-01
    • 2014-05-19
    • 2015-06-08
    • 2012-10-15
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多