【问题标题】:corrupt resolve for Play 2 framework support in IntelliJ IDEAIntelliJ IDEA 中 Play 2 框架支持的损坏解决方案
【发布时间】:2013-08-08 06:32:06
【问题描述】:

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

【问题讨论】:

    标签: scala intellij-idea playframework playframework-2.1


    【解决方案1】:

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

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

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

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

    % 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,因为它确实包含正确的源代码。

    【讨论】:

    • 我使用了sbt "idea no-sbt-build-module",它花了 EVER(好的,5 分钟)。
    • @JohnnyLambada 如果您在没有源代码的情况下构建 idea with-sources=no 将花费更少的时间,但是,您将无法浏览源代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 2017-08-27
    相关资源
    最近更新 更多