我在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部分),但代码本身充满了“无法解决”错误。
答案 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
,因为它确实包含了源代码。