【问题标题】:Play Framework Activator compile command has " does not exist" and "cannot find symbol" errors but Eclipse shows no errorsPlay Framework Activator 编译命令有“不存在”和“找不到符号”错误但 Eclipse 显示没有错误
【发布时间】:2017-09-12 19:14:36
【问题描述】:

我正在使用 Activator 编译和运行我的 Play Framework 应用程序。我使用 Eclipse 作为我的 IDE。

当我使用compile 命令时,我不断收到“找不到符号”错误:

我已将所有.jar 文件导入到构建路径中的项目中:

Eclipse 中的项目编译良好 - 没有错误,没有丢失的 '.jar' 文件。我在项目中没有错误:

我有:

  • 重新启动 Eclipse 和激活器
  • 使用eclipse with-source=true 激活器命令编译
  • 删除 target 和 project\target` 文件夹并重新编译

编辑:当我从构建路径和 compile 中删除 .jar 文件时,我在激活器中没有收到错误,但在 Eclipse 中有错误。这毫无意义。

我从来没有遇到过这个问题,也找不到解决办法。任何帮助都会很棒。

【问题讨论】:

    标签: eclipse playframework-2.0 typesafe-activator


    【解决方案1】:

    搞砸了一个小时后,我将.jar 文件从lib\drive\libs 文件夹移动到lib 文件夹,并且在Eclipse 和Activator 中编译没有错误。

    我不知道为什么解决了这个问题,但现在可以了。

    【讨论】:

      【解决方案2】:

      将 jars 导入 Eclipse 和 Activator 项目是不一样的。 Activator 无法识别您在 Eclipse 中所做的配置。添加这些依赖项的推荐方法是在 build.sbt 文件中声明它们,如下所示:

      // https://mvnrepository.com/artifact/com.google.api-client/google-api-client
      libraryDependencies += "com.google.api-client" % "google-api-client" % "1.22.0"
      

      这在Play docssbt docs 中有更好的解释(Activator 只是 sbt 的包装器)。

      如果您如上所述声明所需的依赖项,Eclipse 也会在导入项目时识别它们。最后,某些 jar 可能在公共存储库中不可用。 Play 调用这些"unmanaged dependencies",您需要将它们添加到您的lib 文件夹中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-23
        • 1970-01-01
        • 1970-01-01
        • 2016-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-23
        相关资源
        最近更新 更多