1

这是 ADT v21.0.1-543035

我的 Eclipse 工作区中有 Project1。我添加了 Project2 并试图创建一个指向 Project1 中的 util 文件夹的链接文件夹。我添加了链接文件夹,如下所示:

  • 在 Eclipse Project2 中,右键单击 src 并选择 New... Folder。
  • 单击高级,选择链接文件夹。
  • 单击变量,选择 WORKSPACE_LOC,单击扩展,浏览到要链接的文件夹,例如 Project1/src/com/mycompany/demo/util/
  • 单击确定。
  • 返回“新建文件夹”对话框,将文件夹名称编辑为完整路径,例如 com.mycompany.demo.util
  • 单击完成。

Eclipse 添加链接文件夹,但在控制台中显示以下错误:

The declared package "com.mycompany.demo.util" does not match the expected package "com.mycompany.demo.util"

当我查看链接文件夹的属性时,它显示的路径为:

/Project1/src/com.mycompany.demo.util

而不同项目中的相同链接文件夹如下所示:

/Project1/src/com/mycompany/demo/util

我错过了什么?

4

1 回答 1

0

这不是我的问题“为什么”创建链接文件夹不起作用的答案,但这是我修复它的方法。

我退出 Eclipse 并查看 Project2 的.project文件,我看到它有以下内容:

<linkedResources>
  <link>
    <name>src/com.mycompany.demo.util</name>
    <type>2</type>
    <locationURI>WORKSPACE_LOC/Project1/src/com/mycompany/demo/util</locationURI>
  </link>
</linkedResources>

我查看了链接文件夹正在工作的另一个项目的名称令牌,它具有以下值:

    <name>src/com/mycompany/demo/util</name>

所以我编辑了 Project2 的名称以包含斜杠,重新启动 Eclipse 并清理了 Project2。

Project2 现在在 src 文件夹中显示了两个条目:

  • 名为 com.mycompany.demo.util 的链接文件夹,带有警告指示器图标
  • 具有相同名称的常规文件夹,还带有警告指示器图标

我删除了常规文件夹条目并检查了链接文件夹的属性。路径看起来不错,但位置没有设置。我单击了编辑,使用原始问题中描述的 WORKSPACE_LOC 变量设置值,瞧!Eclipse 现在可以正确解析链接的文件夹。

于 2013-03-05T20:04:34.277 回答