我在Gradle 2.7中使用新的Play Framework支持。具有諷刺意味的是,Play 2.3.x明確依賴org.scala-sbt:io:0.13.8
。Gradle + PlayFramework:無法解析源依賴
搖籃能夠解決從類型安全的存儲庫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: Build failed with an exception.
- 出了什麼問題: 執行失敗的任務 ':runPlayBinary'。
Could not find io-sources.jar (org.scala-sbt:io:0.13.8). Searched in the following locations: https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/io/0.13.8/srcs/io.jar
我其實並不關心這些來源,我只是想避免這種運行時異常運行時gradlew runPlay
Execution exception [RuntimeException: java.lang.NoClassDefFoundError: sbt/Path$]
有什麼建議?我似乎無法弄清楚如何排除或解決源依賴。
我已經在Gradle論壇上回復:https://discuss.gradle.org/t/gradle-2-7-play-cannot-resolve-sources-dependency/11707 –
發現了關於Typesafe常春藤回購的評論: https://github.com/linkedin/rest.li-sbt-plugin/blob/de19700211923d76acdccfd40610884a4e689717/build.gradle#L77-L82 –