Eclipse,Java项目-如何添加一个源文件夹,其中文件夹名称是包名称的一部分?

Eclipse,Java项目-如何添加一个源文件夹,其中文件夹名称是包名称的一部分?,java,eclipse,package,Java,Eclipse,Package,我试着寻找答案,得到了很多类似的问题,但不是这个确切的问题 我试图从一个CVS项目中设置Eclipse,该项目具有非Eclipse友好的文件夹结构 在项目文件夹中,所有源代码都位于名为“com”的文件夹下。随后,源文件中的所有导入语句都以以下形式显示: import com.xxx.yyy.SomeObject; 当然,它指的是位于com/xxx/yyy的SomeObject.java 问题是,当我在Properties->javabuildpath->Source选项卡->addfolder

我试着寻找答案,得到了很多类似的问题,但不是这个确切的问题

我试图从一个CVS项目中设置Eclipse,该项目具有非Eclipse友好的文件夹结构

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

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

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


如何解决此问题?

我的建议,尤其是如果您的源文件都位于一个或几个控制器中:

1) 将CVS项目签出到临时文件夹中

2) 从头开始创建一个新的Eclipse项目。默认情况下,它将创建一个“src”文件夹

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

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

5) 确保一切正常

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


IMHO…

从技术上讲,如果com是您的包的一部分,那么源将是com的父文件夹。除非你能做一些符号链接/快捷方式魔术,否则我认为你需要将com移动到一个“src”文件夹嘿,保罗,谢谢你的建议。我有很多包需要在步骤3中手动创建,所以我担心这是不可行的。还有别的办法吗?