IntelliJ IDEA中Play 2框架支持的腐败解决方案

时间:2013-08-08 06:32:06

标签: scala intellij-idea playframework playframework-2.1

我在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部分),但代码本身充满了“无法解决”错误。

1 个答案:

答案 0 :(得分:5)

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

以下内容应列为来源:/ app,/ conf,target / scala-2.10 / src-managed

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

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

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

超过play idea,因为gen-idea在IDEA中也提供了来源

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

此视频显示了带有播放的实时编码,显示了此http://www.youtube.com/watch?v=8z3h4Uv9YbE

更新

使用Play 2.2.x,我已经回到使用idea with-sources=yes no-sbt-build-module,因为它确实包含了源代码。