我安装 scala 2.10.0,播放2.1.0和IntelliJ12,
并创建一个播放项目如下:
#install brew > ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" > brew --version 0.9.4 # update brew database > cd $(brew --prefix) > brew update > cd $(brew --prefix) && git pull --rebase # get scala 2.10.0 > brew versions scala 2.10.1 git checkout 79dc6f1 Library/Formula/scala.rb 2.10.0 git checkout 8ca07aa Library/Formula/scala.rb 2.9.2 git checkout 8896425 Library/Formula/scala.rb ... > git checkout 8ca07aa Library/Formula/scala.rb # 2.10.0 > brew install scala > scala -version Scala code runner version 2.10.0 -- copyright 2002-2012,LAMP/EPFL # install play 2.1.0 > brew versions play 2.1.0 git checkout 6a70797 Library/Formula/play.rb ... > brew install play > play -version play! 2.1.0 (using Java 1.6.0_43 and Scala 2.10.0),http://www.playframework.org
我创建一个播放应用程序:
> cd ~/ > play new myapp name: myapp Create a simple Scala application # generate IntelliJ project: > cd myapp > play > idea [info] Created /Users/david/myapp/.idea_modules/myapp.iml [info] Created /Users/david/myapp/.idea_modules/myapp-build.iml
并在IntelliJ中打开该项目:
# Install IntelliJ 12 Ultimate Edition Download it from http://www.jetbrains.com/idea/ 12.0.4,Build #IU-123.169 Build on February 13,2013 # install scala plugin in IntelliJ run IntelliJ,Preferences -> plugins -> browse from repositories -> add scala. current version: 0.7.134 # open myapp project in IntelliJ File -> Open Project,chose the directory /Users/david/myapp
那么当我尝试运行单元测试时:
Project -> myapp -> test -> ApplicationSpec -> (right click) -> Run
我得到这个错误:
scala: Сompiler library for module bigbrother not found: Right(Project) / Right(scala-2.10.0)
其实有几个错误:
in File -> Project Structure -> Modules,there are two modules: -myapp -mypp-build File -> Project Structure -> Modules -> myapp -> Scala Compiler library: scala-2.10.0 [not found] <<< ERROR File -> Project Structure -> Modules -> myapp-build -> Dependencies: scala-2.9.2 <<< ERROR
File -> Project Structure -> Modules -> myapp -> Scala -> Compiler library and from the dropdown list I select the second valid option “scala-2.10.0 (version 2.10.0)”.
然后,重新运行测试,会产生错误:
scala: Output path /Users/david/bigbrother/project/target/scala_2.9.2 is shared between: Module 'bigbrother-build' production,Module 'bigbrother-build' tests Currently external Scala compiler prohibits output path sharing. Either disable the external build mode or configure separate output paths. TIP: you can use Project Artifacts to combine compiled classes.
我需要做什么才能使其工作?
更新:基于Marius和alexwriteshere的答案的解决方案
生成IntelliJ项目
> cd myapp > play > idea no-sbt-build-module
(而不是“想法”)
然后,
项目设置 – >图书馆
选择“Scala 2.9.2”,然后单击“ – ”将其删除.
然后,
项目设置 – >模块 – > my_app – > Scala – >斯卡拉编译
在这个下拉列表中,选择了用Scala 2.10.0写的红色.
移动到列表的顶部,并选择以黑色/灰色编写的“Scala 2.10.0(版本2.10.0)”.
注意
有时(我不知道为什么)选择“Scala 2.10.0(版本2.10.0)”用黑色/灰色写入下拉列表中不可用.
一个适用于我的解决方法,使其可用如下:
项目设置 – >全球图书馆 – > – > Java的
从这个目录中选择这些文件scala-compiler.jar,scala-library.jar和scala-reflect.jar:/usr/local/Cellar/scala/2.10.0/libexec/lib/
选择确定.
给它名称“我的scala 2.10.0捆绑”.
然后再转到项目设置 – >模块 – > my_app – > Scala – >斯卡拉编译
现在你有两个,你刚刚创建了“我的scala 2.10.0捆绑”,标准的一个:“Scala 2.10.0(版本2.10.0)”用黑色/灰色写.选择标准的,并删除您创建的全局库.
我不知道为什么会发生这种情况,我真的不想花更多的时间找到这个.目前这种解决方法对我来说是有效的.但如果您发现,请随时添加评论.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。