Eclipse不会识别第三方软件包

时间:2014-07-25 22:31:27

标签: eclipse scala packages

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

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

my Eclipse folder tree

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

2 个答案:

答案 0 :(得分:1)

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

只要在项目的类路径中具有这些源文件的依赖关系,只要这些源文件具有依赖关系,链接到源将会起作用。

答案 1 :(得分:0)

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

  1. 在Eclipse之外创建包层次结构。所以mkdir comcd commkdir novuscd novusmkdir scalat
  2. 拖动" com"文件夹进入Eclipse" src"。
  3. 将类文件拖到" scalat" Eclipse中的包,链接或复制。
  4. 显然,它关心你如何设置包层次结构。