【问题标题】:Eclipse, Java project - How do I add a source folder where the folder name is part of the package name?Eclipse,Java 项目 - 如何添加文件夹名称是包名称一部分的源文件夹?
【发布时间】:2013-07-09 01:51:24
【问题描述】:

我尝试搜索答案并遇到了很多类似的问题,但不是这个确切的问题。

我正在尝试从具有非 Eclipse 友好文件夹结构的 CVS 项目设置 Eclipse。

在项目文件夹中,所有的源代码都在一个名为“com”的文件夹下。随后,源文件中的所有导入语句都采用以下形式:

import com.xxx.yyy.SomeObject;

当然,它指的是位于 com/xxx/yyy 的 SomeObject.java。

问题是当我在 Properties -> Java Build Path -> Source 选项卡 -> Add Folder 中添加 com 文件夹时,Eclipse 抱怨上面的 import 语句。它说,“声明的包 'com.xxx.yyy' 与预期的包 'xxx.yyy' 不匹配”。

我该如何解决这个问题?

【问题讨论】:

  • 从技术上讲,如果 com 是您的包的一部分,那么 source 将是 com 的父文件夹。除非您可以做一些符号链接/快捷方式魔术,否则我认为您需要将 com 移动到“src”文件夹中

标签: java eclipse package


【解决方案1】:

我的建议,尤其是如果您的源文件都在一个 - 或只是几个 - 导演中:

1) 将您的 CVS 项目签入临时文件夹

2) 从头开始​​创建一个新的 Eclipse 项目。默认会创建一个“src”文件夹。

3) 使用 Eclipse 创建包。它将自动创建代表您的包名称的子文件夹(例如 com.foo.mypackage)。

4) 将源代码拖放到 Eclipse 包中

5) 确保一切正常

6) 将新的 Eclipse 文件夹树保存到 CVS(理想情况下,使用 Eclipse 的 CVS 插件来执行此操作)。

恕我直言...

【讨论】:

  • 嗨,保罗,感谢您的建议。我有一堆需要在步骤 3 中手动创建的包,所以恐怕这不可行。有没有其他办法?
猜你喜欢
  • 1970-01-01
  • 2017-05-31
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-05
  • 2013-12-06
相关资源
最近更新 更多