在Eclipse中使用自动添加的导入时,包名称错误

我将几个Maven项目转换为一个Eclipse工作区。 当我在Eclipse下编辑代码时,我有时会使用CTRL + SHIFT + M组合键来自动将导入添加到工作区中项目的类中。 但不知何故,他们是这样添加的:

import src.main.java.com.mycompany; 

而我要导入的真正包是com.mycompany 。 这必须是Eclipse中的一些配置来解决这个问题,但我很困惑。 但是,这个问题非常烦人。

编辑:

我忘了提到Eclipse文件是使用mvn eclipse:eclipse命令生成的。

在Eclipse项目下似乎配置正确。 它的源文件夹设置如下:

  • 的src /测试/ JAVA
  • SRC /测试/资源
  • 的src /主/ JAVA
  • 的src / main /资源

除了按CTRL + SHIFT + M键的情况外,Eclipse下的所有内容都能正常工作

Java项目的标准源文件夹是

 ./src 

对于导入的maven项目,只需从构建路径settigs的源文件夹列表中删除此文件夹即可。 正确的源文件夹是

 ./src/main/java 

在日食中;

首先删除现有的源文件夹。 – 右键单击​​ – >菜单 – >构建路径 – >从构建路径中删除

然后

右键单击源文件夹。 构建路径 – >用作源文件夹。

好像您的设置指向源文件夹的父级,因此src被eclipse识别为包。

这是因为eclipse并不知道Maven遵循的配置文件结构约定 。 为新项目或现有项目安装M2Eclipse插件和File > New > Other > Maven Project ,在Package Explorer > Maven > Enable Dependency Management上右键单击导入的项目。 一旦成功完成,在Package Explorer上你会看到你的项目很好地收集了Maven文件结构,如src/main/javasrc/main/resourcessrc/test/java ,从那时起你就会开始看到你的包结构层次结构如com.mysite.myproject..

首先删除它。 然后右键单击package-> build path-> configure build path-> Source-> Add Folder并添加整个/ src / main / java树

你的构建路径中有错误的源文件夹,并且任何东西都可以运行。

您可以使用maven-eclipse-plugin或M2Eclipse自动执行此操作,或者您可以手动修复构建路径以调用我们的实际源文件夹,而不是他们的曾祖父母。

以上都没有为我工作。 最后我只是将scr文件夹的名称更改为scr-java,这样就删除了scr作为root包的包结构。