我将几个Maven项目转换为一个Eclipse工作区。当我在Eclipse下编辑代码时,我有时会使用 CTRL + SHIFT + M 组合键来自动将导入添加到项目中的类中在我的工作区。但不知怎的,它们是这样添加的:
import src.main.java.com.mycompany;
而我要导入的真实包是com.mycompany
。
这必须是Eclipse中的一些配置来解决这个问题,但我很困惑。但是,这个问题非常烦人。
编辑:
我忘了提到Eclipse文件是使用mvn eclipse:eclipse
命令生成的。
在Eclipse项目下似乎配置正确。它的源文件夹设置如下:
除了按 CTRL + SHIFT + M 键
的情况外,Eclipse下的所有内容都能正常工作答案 0 :(得分:43)
Java项目的标准源文件夹是
./src
对于导入的maven项目,只需从构建路径settigs的源文件夹列表中删除此文件夹即可。
是正确的源文件夹./src/main/java
答案 1 :(得分:17)
在日食中;
首先删除现有的源文件夹。 - 点击 - >菜单 - >构建路径 - >从构建路径中删除
然后
右键单击源文件夹。 构建路径 - >用作源文件夹。
好像你的设置指向源文件夹的父文件,所以src被eclipse识别为包。
答案 2 :(得分:4)
这是因为eclipse不知道Maven遵循的配置文件结构的约定。为新项目或现有项目安装M2Eclipse插件和File > New > Other > Maven Project
,在Package Explorer
>上右键点击导入的项目Maven > Enable Dependency Management
。成功完成后,在Package Explorer中,您会看到您的项目很好地收集了Maven文件结构,如src/main/java
,src/main/resources
,src/test/java
,从那时起,您将开始看到您的包结构层次结构如com.mysite.myproject..
答案 3 :(得分:3)
首先删除它。然后使用右键单击package-> build path-> configure build path->将其添加回来。 Source-> Add Folder并添加整个/ src / main / java树
答案 4 :(得分:0)
您的构建路径中存在错误的源文件夹,并且奇怪的是任何东西都可以工作。
您可以使用maven-eclipse-plugin或M2Eclipse自动执行此操作,或者您可以手动修复构建路径以调用我们的实际源文件夹,而不是他们的曾祖父母。
答案 5 :(得分:0)
以上情况并非适用于我。最后我只是将scr文件夹的名称更改为scr-java,这样就删除了scr作为root包的包结构。