【问题标题】:Eclipse won't recognize third-party packagesEclipse 无法识别第三方包
【发布时间】:2014-09-17 21:13:32
【问题描述】:

这可能是一个新手问题,因为我是 Eclipse 的新手。我的 Eclipse Scala 项目中有一个文件,它使用 import com.novus.salat._ 导入 salat 类。 Eclipse 给了我错误:“object salat 不是包 com.novus 的成员”和“object novus 不是包 com 的成员”。

com.novus.salat 包位于 Eclipse 的“src”文件夹中,所以我不明白为什么会出现这些错误。

com.novus.salat 包是从我的 Eclipse 项目目录之外的源代码文件夹 ([path]/com/novus/salat/) 链接的。我无法将 com 文件夹复制到我的项目中,因为文件夹“com”已经存在于其他东西,而且我不想这样做,因为我希望通过更新 git 子模块轻松更新 salat 源代码(因为它是从 GitHub 克隆的)。链接文件而不是复制应该可以工作,对吧?我尝试导入的其他包也有同样的问题。我做错了什么?

【问题讨论】:

    标签: eclipse scala packages


    【解决方案1】:

    您应该链接到 com 上方的文件夹,很可能是 .../src/main/scala。由于您可能已经有一个 scala 源文件夹,您可以将文件夹命名为 scalat_scala

    只要这些源文件可以编译,链接到源代码就可以工作,只要你的项目的类路径上有这些源文件的依赖项,就会出现这种情况。

    【讨论】:

      【解决方案2】:

      我怀疑这是最好的方法,但这很有效:

      1. 在 Eclipse 之外创建包层次结构。所以mkdir comcd commkdir novuscd novusmkdir scalat
      2. 将“com”文件夹拖入Eclipse的“src”下。
      3. 将类文件拖入 Eclipse 中的“scalat”包中,链接或复制。

      显然,它关心您如何设置包层次结构。

      【讨论】:

        猜你喜欢
        • 2012-10-20
        • 1970-01-01
        • 2012-06-28
        • 2011-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多