我必须在一个非常老的项目中进行修改,这基本上是一个Maven项目。当我在Eclipse中将其导入为“现有maven项目”时,java类中的Java导入(内部导入)会变成红色。
例如:
com.company.app.server.biz.exception;
用红色突出显示,Eclipse表示:
Declared package "com.company.app.server.biz.exception" does not match the expected package "main.java.com.company.app.server.biz.exception"
它也缺少其他一些导入,例如来自apache.commons
的导入,但是可以使用“修复项目设置”轻松修复。尝试解决内部项目类问题时,“修复项目设置”没有采取任何措施。
我在这里做错什么了吗?有什么问题吗?
答案 0 :(得分:1)
默认情况下,Eclipse期望/src/
是您的源文件夹。 Maven通常在/src/main/java/
中具有所有Java源代码。
在预期的软件包名称前看到main.java.
表示您的源文件夹设置不正确。 Eclipse错误地将这些文件夹视为软件包结构的一部分。
您要么需要在项目的构建路径菜单中手动设置/src/main/java/
作为源文件夹,要么可以尝试使用项目上下文菜单中的“ Maven->更新项目”功能。