9

在 IDEA 中打开 Play 项目时,我需要一些帮助。

我已经安装了所有插件(Scala、Play Support、Play 2.0 ...),当我打开一个新项目时,一切都解决得很好。

但是,如果我打开 Play 创建的项目,使用 gen-idea 或 play idea 创建 .idea 文件,我会收到以下错误:

      Play2:
       You have useless source roots which may corrupt resolve for play 2 framework in your project:
       /.../target/scala-2.10/src_managed/main
       /.../target

如果我没看错,这基本上意味着 IDEA 将编译后的 Play 类视为“无用”。我仍然可以从 IDEA 运行项目(通过添加新的运行配置并删除它的 make 部分),但代码本身充满了“无法解决”错误。

4

1 回答 1

5

忽略该消息,进入项目结构,选择左侧的模块,您的模块,在屏幕的右侧,您应该会看到一棵树。

以下应列为源:/app、/conf、target/scala-2.10/src-managed

应排除以下内容:(目标中的所有内容,除了 src-managed),可能是 /.idea 和 .idea_modules

请注意,除非您在使用 sbt 或 play 运行 'gen-idea' 之前编译了应用程序,否则 src-managed 将不存在idea。就个人而言,我更喜欢使用(从命令行):

% sbt "gen-idea no-sbt-build-module"

结束,play idea因为gen-idea在 IDEA 中也给了我资源

请注意,如果您在命令行中以交互模式运行服务器,则 Play!当您刷新浏览器并更改代码时,它将立即编译所有内容,因此如果您没有 IDEA 编译项目,您将更快地开发。

该视频展示了一个带游戏的实时编码,显示了这个http://www.youtube.com/watch?v=8z3h4Uv9YbE

更新

使用 Play 2.2.x,我又重新使用了,idea with-sources=yes no-sbt-build-module因为它确实包含正确的源。

于 2013-09-13T04:57:21.750 回答