Play框架和IntelliJ新项目创建 - 错误

时间:2013-02-27 06:29:09

标签: intellij-idea playframework-2.0

我第一次看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.
  • 如何建立一个干净的空项目?
  • 为什么Play会创建一个-build模块?它用于什么?
  • 为什么这个模块引用了Scala 2.9.2路径?
  • 库scala-2.9.2和scala-2.10.0也已创建,但未使用。为什么?

1 个答案:

答案 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