Play Framework Activator编译命令有"不存在"并且"找不到符号"错误,但Eclipse显示没有错误

时间:2017-09-12 19:14:36

标签: eclipse playframework-2.0 typesafe-activator

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

当我使用compile命令时,我不断得到"找不到符号"错误: enter image description here

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

Eclipse中的项目编译得很好 - 没有错误,没有错过' .jar'文件。我在项目中没有错误: enter image description here

我有:

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

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

我从未遇到过这个问题而无法找到解决方案。任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

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

我不知道为什么要修复这个问题,但它现在有效。

答案 1 :(得分:0)

将jar导入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在导入项目时也会识别它们。最后,公共存储库中可能没有一些罐子。播放这些"unmanaged dependencies",您需要将它们添加到lib文件夹中。