编译单元不在Java项目的构建路径上 – Maven

在此处输入图像描述 今天我在日食中导入了一个Maven项目。 当我尝试使用Auto建议时,当我添加一些代码时,它会提醒我“编译单元不在Java项目的构建路径上”。 我看到这个问题的解决方法很少,但没有一个解决。 该怎么办?

 4.0.0  com.core.extension Softpro 1.0.0-SNAPSHOT  cu-softpro-connector jar :: cu-softpro-connector jar   com.core.extension cu-softpro-client   com.core.framework cu-svcframework-ejb ejb   com.core.framework cu-shared   com.core.base cu-common-entity   com.core.base cu-services-base   com.core.framework cu-subsystems     com.core.base cu-platform-model   com.core.extension cu-forms-connector   javax javaee-api   commons-logging commons-logging   commons-lang commons-lang   org.apache.cxf cxf-rt-core    

我导入的时候,我遇到了与maven项目相同的问题。

根本原因:

我按下Ctrl + Shift + R搜索文件并在父 – >子模块 – > FileName.java .So上的路径上打开文件,同时按Ctrl + Space它给出了错误编译单元不在构建Java项目的路径 – Maven

解:

我们需要确保在子模块路径上打开文件,并且还应该将构建路径配置为项目中安装的正确jdk。

希望这可以帮助。

在Eclipse中打开多模块Maven项目时,通常会在project explorer看到

 - parent-module - sub-module1 - src - main - java - YourClass <-- the one with the framed J icon + sub-module2 - sub-module1 - src - main - java - YourClass <-- the one with the solid J icon 

陷害J图标 在此处输入图像描述
坚实的J图标 在此处输入图像描述

图标在http://help.eclipse.org/luna/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/ref-icons.htm中解释。

要将Maven项目导入Eclipse,请按照以下文档导入Maven项目 。