我第一次看Play 2.0。我用自制软件安装了它
~/code $ brew info play play: stable 2.1.0, HEAD http://www.playframework.org/ /usr/local/Cellar/play/2.1.0 (3998 files, 254M) * https://github.com/mxcl/homebrew/commits/master/Library/Formula/play.rb
我创建了一个新项目并为IntelliJ(12.0.4)设置了
~/code $ play new playtime ... play! 2.1.0 (using Java 1.7.0_15 and Scala 2.10.0), http://www.playframework.org ... OK, application playtime is created. ... ~/code $ cd playtime/ ~/code/playtime $ play idea ... ... [info] Created /.../playtime/.idea_modules/playtime.iml [info] Created /.../playtime/.idea_modules/playtime-build.iml ~/code/playtime $
我打开IntelliJ并重建项目。我得到了
scala: Output path /.../playtime/project/target/scala_2.9.2 is shared between: Module 'playtime-build' production, Module 'playtime-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.
答案 0 :(得分:4)
1)如何建立一个干净的空项目?
IDEA 12.1的播放2.0插件(版本0.2.25或0.2.26)很快就会上传到这个方向会更好,我希望你在编译时不会有问题。
2-3)为什么Play会创建一个-build模块?它用于什么?
为SBT构建文件创建构建模块。 SBT依赖于Scala 2.9.2(这就是为什么这个模块需要Scala 2.9.2),所以要有这样的构建文件的更好的编辑器,SBT IDEA插件创建这个模块(这是第三方插件,我们自己的SBT插件将被实现不久)。但是这不是创建这样令人困惑的模块的权利,在Play 2.0插件中0.2.25项目创建将清理这个模块。所以你不会有这个令人困惑的模块。
4)Scala-2.10.0库用于Scala facet for Scala编译器。但是在Play 2.0项目中没有使用Scala编译器,我们在支持中使用了play编译器(与播放SBT编译器捆绑在一起),所以一般情况下它没有使用,但你仍然有这个库,否则你会得到一些错误消息Scala编译器,什么是Scala插件可用性问题,你可以在这里发布关于它的新问题:http://youtrack.jetbrains.com/issues/SCL