我有一个使用java 1.7,Play 2.2.0& amp;我正在尝试使用以下命令为我的项目创建Eclipse项目文件:
F:\Projects\test>play
[test] $ clean
[test] $ compile
[test] $ eclipse with-source=true
但它引发了以下错误: -
java.lang.RuntimeException: could not find scala-library.jar
at play.PlayEclipse$$anon$7$$anonfun$createTransformer$3$$anonfun$3.apply(PlayEclipse.scala:80)
at play.PlayEclipse$$anon$7$$anonfun$createTransformer$3$$anonfun$3.apply(PlayEclipse.scala:80)
at scala.Option.getOrElse(Option.scala:120)
at play.PlayEclipse$$anon$7$$anonfun$createTransformer$3.apply(PlayEclipse.scala:80)
at play.PlayEclipse$$anon$7$$anonfun$createTransformer$3.apply(PlayEclipse.scala:79)
at scalaz.Validation$class.map(Validation.scala:114)
at scalaz.Success.map(Validation.scala:343)
at play.PlayEclipse$$anon$7.createTransformer(PlayEclipse.scala:79)
at com.typesafe.sbteclipse.core.Eclipse$$anonfun$5$$anonfun$apply$4$$anonfun$6.apply(Eclipse.scala:120)
at com.typesafe.sbteclipse.core.Eclipse$$anonfun$5$$anonfun$apply$4$$anonfun$6.apply(Eclipse.scala:120)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
at scala.collection.AbstractTraversable.map(Traversable.scala:105)
at com.typesafe.sbteclipse.core.Eclipse$$anonfun$5$$anonfun$apply$4.apply(Eclipse.scala:120)
at com.typesafe.sbteclipse.core.Eclipse$$anonfun$5$$anonfun$apply$4.apply(Eclipse.scala:116)
at scala.Option$WithFilter.map(Option.scala:206)
at com.typesafe.sbteclipse.core.Eclipse$$anonfun$5.apply(Eclipse.scala:116)
at com.typesafe.sbteclipse.core.Eclipse$$anonfun$5.apply(Eclipse.scala:115)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47)
at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
at com.typesafe.sbteclipse.core.Eclipse$.handleProjects(Eclipse.scala:115)
at com.typesafe.sbteclipse.core.Eclipse$.action(Eclipse.scala:101)
at com.typesafe.sbteclipse.core.Eclipse$$anonfun$eclipseCommand$2.apply(Eclipse.scala:82)
at com.typesafe.sbteclipse.core.Eclipse$$anonfun$eclipseCommand$2.apply(Eclipse.scala:82)
at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.scala:60)
at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.scala:60)
at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:62)
at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:62)
at sbt.Command$.process(Command.scala:95)
at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:87)
at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:87)
at sbt.State$$anon$1.process(State.scala:176)
at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:87)
at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:87)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
at sbt.MainLoop$.next(MainLoop.scala:87)
at sbt.MainLoop$.run(MainLoop.scala:80)
at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:69)
at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:66)
at sbt.Using.apply(Using.scala:25)
at sbt.MainLoop$.runWithNewLog(MainLoop.scala:66)
at sbt.MainLoop$.runAndClearLast(MainLoop.scala:49)
at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:33)
at sbt.MainLoop$.runLogged(MainLoop.scala:25)
at sbt.xMain.run(Main.scala:26)
at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:57)
at xsbt.boot.Launch$.withContextLoader(Launch.scala:77)
at xsbt.boot.Launch$.run(Launch.scala:57)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:45)
at xsbt.boot.Launch$.launch(Launch.scala:65)
at xsbt.boot.Launch$.apply(Launch.scala:16)
at xsbt.boot.Boot$.runImpl(Boot.scala:32)
at xsbt.boot.Boot$.main(Boot.scala:21)
at xsbt.boot.Boot.main(Boot.scala)
[error] could not find scala-library.jar
[error] Use 'last' for the full log.
答案 0 :(得分:2)
我遇到了同样的错误。 原因是在plugins.sbt我有:
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")
虽然依赖模块(我在Build.scala,appDependencies中有一个模块)有:
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.2")
更正2.2.2解决了错误。
我的游戏仍然是2.2.1版,我得到了:
This project uses Play 2.2.2!
Update the Play sbt-plugin version to 2.2.1 (usually in project/plugins.sbt)
但它现在有效,而且我很懒,无法更新: - )
答案 1 :(得分:1)
您可以验证您正在使用的Play Framework版本是什么,并验证它是否与您的插件上的版本相匹配'于:
/project/plugins.sbt
它应该是这样的:
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.2")
这是播放2.2.2的know issue,但似乎已经解决了。
答案 2 :(得分:0)
我认为您不应该添加scala-library.jar,因为您应该遵循以下方法来使用它们:
Forge第一次运行时,需要下载一堆与您的系统匹配的代码库。其中一个因某些原因无法下载,Forge需要运行。我可以在我的浏览器中下载它,所以无论是什么阻止Forge自动下载它都不会阻止我手动下载它。
以下是您可以解决的问题:
Download the library manually。 (这与错误中的链接相同 你问题中的留言。)
这将下载名为scala-library-2.10.2.jar
的文件。保存
你可以在哪里找到它。
打开.minecraft
文件夹,然后导航至图书馆→组织。
在 org 文件夹中,创建文件夹scala-lang
。
打开新的 scala-lang 文件夹并创建文件夹scala-library
在里面。
打开新的 scala-library 并在其中创建文件夹2.10.2
。
打开新的2.10.2
文件夹。在哪里找到 scala-library-2.10.2.jar
你在步骤(1)中保存了它,并把它放在2.10.2。
现在仔细检查所有文件夹的名称是否与上面完全相同, 没有多余的字母,每个文件夹前后都没有空格 名称。任何错误都将阻止下一步的工作。修复任何 在继续之前找到您发现的错误。
运行启动器并启动Forge。当它到达它的地步 以前尝试下载Scala,它应该找到你刚才的库 手动安装并继续运行。
答案 3 :(得分:0)
我遇到了这个问题,它似乎与webjars有关。
添加排除功能。
"org.webjars" %% "webjars-play" % "2.2.1" exclude("org.scala-lang", "scala-library")