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

新手上路,请多包涵

我在导入外部项目时遇到问题。我去 File -> Import… -> Existing Projects into Workspace,选择项目所在的文件夹并导入所有内容 - 但项目的包名称似乎不是 Eclipse 所期望的。包名都有一个前缀:

 prefix.packagename1
prefix.packagename2

等等

但是 Eclipse 预计

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

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

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

原文由 HenryNguyen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 985
2 个回答

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

最简单的方法可能是右键单击 src 目录并选择“Build Path / Remove from build path”,然后找到 src/prefix1 目录,右键单击它并选择“Build路径/用作源文件夹”。

原文由 Jon Skeet 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

事实证明,我在将其声明为源目录之前打开了’src’下的java文件。

在 eclipse 中右键单击“src”目录后,选择“build path”,然后选择“Use as Source Folder”

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

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

Eclipse 不应再抱怨“src”。

原文由 Kyle Shanafelt 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题