【发布时间】:2015-11-14 03:45:40
【问题描述】:
我正在使用 Gradle 2.7 中的新 Play Framework 支持。
具有讽刺意味的是,Play 2.3.x 明确依赖于org.scala-sbt:io:0.13.8。
如果我添加,Gradle 能够从 typesafe 的存储库中解析 JAR(不是源,只是类)
model {
components {
play {
platform play: "2.3.7", scala: "2.10", java: "1.7"
}
}
}
repositories {
maven {
name "typesafe-maven-release"
url "https://repo.typesafe.com/typesafe/maven-releases"
}
ivy {
name "typesafe-ivy-release"
url "https://repo.typesafe.com/typesafe/ivy-releases"
layout "ivy"
}
}
dependencies {
play group: "org.scala-sbt", name: "io", version: "0.13.8", classifier: "jar", configuration: "compile"
}
但是它似乎无法解析io-sources.jar。我明白了:
FAILURE:构建失败并出现异常。
- 出了什么问题:
任务“:runPlayBinary”执行失败。
找不到 io-sources.jar (org.scala-sbt:io:0.13.8)。 在以下位置搜索: https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/io/0.13.8/srcs/io.jar
我其实并不关心这些来源,我只是想在运行gradlew runPlay时避免这个运行时异常
执行异常 [RuntimeException: java.lang.NoClassDefFoundError: sbt/Path$]
有什么建议吗?我似乎无法弄清楚如何排除或解决源依赖关系。
【问题讨论】:
-
我在 Gradle 论坛上回答过:discuss.gradle.org/t/…
-
找到一条关于 Typesafe Ivy repo 的评论:github.com/linkedin/rest.li-sbt-plugin/blob/…
标签: gradle playframework dependency-management