4

我是第一次看 Play 2.0。我使用自制软件安装了它

~/code $ 酿造信息播放
玩:稳定2.1.0,HEAD
http://www.playframework.org/
/usr/local/Cellar/play/2.1.0(3998 个文件,254M)*
https://github.com/mxcl/homebrew/commits/master/Library/Formula/play.rb

我创建了一个新项目并将其设置为 IntelliJ (12.0.4)

~/code $ 播放新的游戏时间
...
玩!2.1.0(使用 Java 1.7.0_15 和 Scala 2.10.0),http://www.playframework.org
...
好的,应用程序播放时间已创建。
...
〜/代码$ cd播放时间/
~/code/playtime $ 游戏创意
...
...
[信息] 创建 /.../playtime/.idea_modules/playtime.iml
[信息] 创建 /.../playtime/.idea_modules/playtime-build.iml
〜/代码/播放时间$

我打开 IntelliJ 并重建项目。我明白了

scala:输出路径 /.../playtime/project/target/scala_2.9.2 在以下之间共享:模块“playtime-build”生产,模块“playtime-build”测试
当前外部 Scala 编译器禁止输出路径共享。
禁用外部构建模式或配置单独的输出路径。
提示:您可以使用 Project Artifacts 来组合已编译的类。
  • 如何制作一个干净的空项目?
  • 为什么 Play 创建一个 -build 模块?这有什么用途?
  • 为什么这个模块引用 Scala 2.9.2 路径?
  • 还创建了库 scala-2.9.2 和 scala-2.10.0,但未使用。为什么?
4

1 回答 1

4

1)如何制作一个干净的空项目?

IDEA 12.1 的 Play 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 方面的 Scala 编译器。但是在 Play 2.0 项目中没有使用 Scala 编译器,我们在支持中使用了 play 编译器(与 play SBT 编译器捆绑在一起),所以一般不使用它,但你仍然有这个库,否则你会收到一些错误消息Scala 编译器,什么是 Scala 插件可用性问题,你可以在这里发布关于它的新问题:http: //youtrack.jetbrains.com/issues/SCL

于 2013-02-28T07:16:42.890 回答