未解决的依赖 SBT org.scala-sbt#sbt_2.9.1;0.12.1:未找到,播放示例
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/13737926/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Unresolved dependency SBT org.scala-sbt#sbt_2.9.1;0.12.1: not found, Play examples
提问by Labra
I am trying to run the samples in Play 2.0 framework but when I go to run "play" or "sbt".
我正在尝试在 Play 2.0 框架中运行示例,但是当我运行“play”或“sbt”时。
When I go to directory "/samples/scala/helloworld", I execute "sbt" and I obtain:
当我转到目录“/samples/scala/helloworld”时,我执行“sbt”并获得:
[info] Loading project definition from C:\src\Play20\samples\scala\helloworld\project
[warn] module not found: play#sbt-plugin;2.0
[warn] ==== typesafe-ivy-releases: tried
[warn] http://repo.typesafe.com/typesafe/ivy-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0/ivys/ivy.xml
[warn] ==== sbt-plugin-releases: tried
[warn] http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0/ivys/ivy.xml
[warn] ==== local: tried
[warn] C:\Users\labra\.ivy2\local\play\sbt-plugin\scala_2.9.2\sbt_0.12.0\ivys\ivy.xml
[warn] ==== Typesafe repository: tried
[warn] http://repo.typesafe.com/typesafe/releases/play/sbt-plugin_2.9.2_0.12/2.0/sbt-plugin-2.0.pom
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/play/sbt-plugin_2.9.2_0.12/2.0/sbt-plugin-2.0.pom
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: play#sbt-plugin;2.0: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes.
[warn] play:sbt-plugin:2.0 (sbtVersion=0.12, scalaVersion=2.9.2)
[warn]
sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.0: not found
at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:214)
. . .
at java.lang.Thread.run(Thread.java:722)
[error] (*:update) sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.0: not found
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore?
[info] Loading project definition from C:\src\Play20\samples\scala\helloworld\project
[warn] module not found: play#sbt-plugin;2.0
[warn] ==== typesafe-ivy-releases: tried
[warn] http://repo.typesafe.com/typesafe/ivy-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0/ivys/ivy.xml
[warn] ==== sbt-plugin-releases: tried
[warn] http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0/ivys/ivy.xml
[warn] ==== local: tried
[warn] C:\Users\labra\.ivy2\local\play\sbt-plugin\scala_2.9.2\sbt_0.12.0\ivys\ivy.xml
[warn] ==== Typesafe repository: tried
[warn] http://repo.typesafe.com/typesafe/releases/play/sbt-plugin_2.9.2_0.12/2.0/sbt-plugin-2.0.pom
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/play/sbt-plugin_2.9.2_0.12/2.0/sbt-plugin-2.0.pom
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: play#sbt-plugin;2.0: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes.
[warn] play:sbt-plugin:2.0 (sbtVersion=0.12, scalaVersion=2.9.2)
[warn]
sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.0: not found
at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:214)
at sbt.IvyActions$$anonfun$update.apply(IvyActions.scala:122)
. . .
at java.lang.Thread.run(Thread.java:722)
[error] (*:update) sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.0: not found
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q
I installed sbt version 12.1 from http://www.scala-sbt.org/release/docs/Getting-Started/Setup
我从http://www.scala-sbt.org/release/docs/Getting-Started/Setup安装了 sbt 12.1 版
I noticed a similar question here: https://groups.google.com/forum/?fromgroups=#!topic/simple-build-tool/DGUbWsgZiLw
我在这里注意到一个类似的问题:https: //groups.google.com/forum/?fromgroups=#!topic/simple-build-tool/DGUbWsgZiLw
In the answers, it seems to be related to the "Launcher" version of SBT, How can I know whhich is my Launcher sbt version? And how can I update it?
在答案中,它似乎与 SBT 的“Launcher”版本有关,我怎么知道我的 Launcher sbt 版本是哪个?我该如何更新它?
I also tried to compile xsbt from source but, when running "sbt build-all", I obtain:
我还尝试从源代码编译 xsbt,但是在运行“sbt build-all”时,我得到:
. . .
[info] Reading library jar [C:\compi\jdk\jre\lib\rt.jar]
[error] Error: Can't read [proguard.ClassPathEntry@73abdb5e] (Can't process class [com/oracle/net/Sdp.class] (Unsupported version number [51.0] for class format))
[error] java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
[error] Use 'last' for the full log.
However, my problem is not to compile xsbt, but to know how can I execute "Play's examples"
但是,我的问题不是编译xsbt,而是要知道如何执行“播放示例”
When running "sbt sbt-version" in a new folder I obtain:
在新文件夹中运行“sbt sbt-version”时,我获得:
[info] Set current project to default-85f41b (...)
[info] 0.12.1
回答by 4e6
If you look at project/plugins.sbt, you will see that it expects play.versionsystem property to be set:
如果您查看project/plugins.sbt,您会看到它期望play.version设置系统属性:
addSbtPlugin("play" % "sbt-plugin" % Option(System.getProperty("play.version")).getOrElse("2.0"))
So, you should either provide necessary play.versionproperty
因此,您应该提供必要的play.version财产
$ sbt -Dplay.version=2.1-RC1
or simply change plugins.sbtas
或简单地更改plugins.sbt为
addSbtPlugin("play" % "sbt-plugin" % "2.1-RC1")
回答by sparebytes
For Activator 1.0 users:
对于 Activator 1.0 用户:
You may encounter this problem when upgrading a Play project to a later version afteryou load the project into Activator 1.0. That is because Activator creates files in the /project directory that look like activator-...-shim.sbt. Delete those files and Activator should resolve the issue on your next compile.
在将项目加载到 Activator 1.0后将Play 项目升级到更高版本时,您可能会遇到此问题。这是因为 Activator 在 /project 目录中创建了类似activator-...-shim.sbt. 删除这些文件,Activator 应该会在您下次编译时解决问题。
回答by Labra
I have solved the problem after switching to Play 2.1-RC1
切换到Play 2.1-RC1后问题解决了
I also had an issue with some dependencies which I solved inserting:
我也遇到了一些依赖项的问题,我解决了插入问题:
// The Typesafe snapshots repository
resolvers += "Typesafe Snapshots" at "http://repo.typesafe.com/typesafe/snapshots/"
in plugins.sbt
在 plugins.sbt
I was just following: https://github.com/playframework/Play20/wiki/Repositories
我只是在关注:https: //github.com/playframework/Play20/wiki/Repositories
回答by Jose Carlos Marquez
For play 2.0.2, version 2.0.2 of SBT worked just fine in my project. I changed the addSbtPluginline in my plugins.sbtfile to:
对于play 2.0.2,SBT 2.0.2版在我的项目中运行良好。我将plugins.sbt文件中的addSbtPlugin行更改为:
addSbtPlugin("play" % "sbt-plugin" % "2.0.2")
It should be analogous for earlier versions. As Labra already pointed out, since this version of SBT is not the latest anymore, you probably will need to add also the following resolver in order to get it:
它应该与早期版本类似。正如 Labra 已经指出的那样,由于此版本的 SBT 不再是最新版本,您可能还需要添加以下解析器才能获得它:
resolvers += "Typesafe Snapshots" at "http://repo.typesafe.com/typesafe/snapshots/"
Another way of getting rid of this kind of problem is updating Play Framework for your project to the latest version if possible. This is probably the best choice in the long run as it allows you to keep your code base current.
摆脱此类问题的另一种方法是尽可能将项目的 Play Framework 更新到最新版本。从长远来看,这可能是最好的选择,因为它可以让您的代码库保持最新。
回答by Santiago Trias
Following Jose's answer, I made it work but with this resolver:
按照何塞的回答,我使它工作,但使用这个解析器:
"Typesafe Snapshots" at "http://repo.typesafe.com/typesafe/maven-releases"

