Eclipse:声明的包与预期的包不匹配

2022-08-31 11:28:49

我在导入外部项目时遇到问题。我转到File -> Import... ->现有项目放入工作区,选择项目所在的文件夹并导入所有内容 - 但是项目的包名称似乎不是Eclipse所期望的。软件包名称都有一个前缀:

prefix.packagename1
prefix.packagename2

等。

但Eclipse预计

src.prefix1.prefix.packagename1
src.prefix1.prefix.packagename2

等,因为目录是 src/prefix1/prefix/package1

我真的不想搞砸外部代码。如何告诉 Eclipse 忽略目录 “src/prefix1”?或者我还能做些什么?


答案 1

只需进入构建路径并将源路径更改为 而不是 。src/prefix1src

最简单的方法是右键单击该目录并选择“构建路径/从构建路径中删除”,然后找到该目录,右键单击它并选择“构建路径/用作源文件夹”。srcsrc/prefix1


答案 2

我刚刚遇到了这个问题,由于斯基特先生的解决方案对我不起作用,我将分享我是如何解决这个问题的。

事实证明,在声明它是源目录之前,我在“src”下打开了java文件。

右键单击 eclipse 中的 “src” 目录后,选择 “构建路径”,然后选择 “用作源文件夹”

关闭并重新打开打开的java文件(F5刷新它不起作用)。

提供从“prefix1”开始的java文件的路径与文件中的包对齐(例如来自请求者的问题presef1.prefix.packagename2)。这应该有效

Eclipse不应该再抱怨“src”。


推荐