我加入了一个 SVN 服务器,并从该服务器中签出了一个项目的源文件。在 Eclipse 编辑器中,当我点击 时Ctrl + Space
,我收到以下错误消息:
此编译单元不在 Java 项目的构建路径上
我应该怎么做才能解决这个问题?
阅读本指南,了解如何在 Eclipse 中使用 Maven 项目
http://maven.apache.org/guides/mini/guide-ide-eclipse.html
取自上面的链接:
您收到该通知的原因:
Eclipse 需要知道本地 maven 存储库的路径。因此必须设置类路径变量 M2_REPO。
解决方案
执行以下命令:
mvn -Declipse.workspace=<path-to-eclipse-workspace> eclipse:add-maven-repo
重新启动您的 Eclipse IDE(如果您已经打开它)以使此更改生效。您还可以在 eclipse 中定义一个新的类路径变量:从菜单栏中选择 Window > Preferences。选择 Java > 构建路径 > 类路径变量页面
对于简单项目:
如果您有一个仅由一个模块组成的简单 java 项目,则使用 eclipse 非常简单。要从 POM 生成 eclipse 项目文件,请执行以下命令:
mvn eclipse:eclipse
如果您已使用 eclipse 创建或签出项目,则只需在工作区中刷新项目。否则,您必须将项目导入您的 Eclipse 工作区(从菜单栏中选择 File >Import >Existing Projects into Workspace)。在后一种情况下,项目(目录)不应该位于您的工作区中,因为 eclipse 可能会遇到麻烦,尤其是如果您想使用 eclipse 作为 scm 客户端。
有关更详细的说明,请参阅上面的链接。
将项目导入为 Maven 项目。
File-> import-> Maven-> Exiting Maven Project-> Next-> Root Directory-> Browse your project from Disk
按着这些次序:
Run As
→Maven build...
eclipse:eclipse
Run
Refresh
这是由于 build path 中的问题。
如果您已将该项目作为现有 Maven 项目导入,请执行以下操作以解决该问题。
右键单击 Package Explorer -> Maven -> 更新项目。
或者在包资源管理器中选择项目并执行 Alt+F5,这是 maven 项目更新的快捷方式。
在命令行上执行 mvn eclipse:eclipse,一旦构建成功,在 eclipse 中刷新你的项目。这解决了问题。