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

时间:2013-10-29 07:38:45

标签: java eclipse svn

我加入了一个SVN服务器并从该服务器检出了一个项目的源文件。在Eclipse编辑器中,当我点击Ctrl + Space时,我收到以下错误消息:

This compilation unit is not on the build path of a Java project

  

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

我该怎么做才能解决这个问题?

5 个答案:

答案 0 :(得分:3)

阅读本指南,了解如何在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&gt;喜好。选择Java&gt;构建路径&gt; Classpath Variables页面

  

对于简单项目:

  
    

如果你有一个只由一个模块组成的简单java项目,那么使用eclipse非常简单。要从POM生成eclipse项目文件,请执行以下命令:

  

mvn eclipse:eclipse

  
    

如果您使用eclipse创建或签出了项目,则只需在工作区中刷新项目。否则,您必须将项目导入到Eclipse工作区(从菜单栏中选择File&gt; Import&gt; Existing Projects into Workspace)。在后一种情况下,项目(目录)不应该位于您的工作区中,因为eclipse可能会遇到麻烦,特别是如果您想将eclipse用作scm客户端。

  

有关更详细的说明,请参阅以上链接。

答案 1 :(得分:0)

将项目导入为maven项目。

File-> import-> Maven-> Exiting Maven Project-> Next-> Root Directory-> Browse your project from Disk

答案 2 :(得分:0)

请按照以下步骤操作:

  1. 在Eclipse中右键单击项目。选择Run AsMaven build...
  2. 在目标中添加eclipse:eclipse
  3. 选择Run
  4. 等待构建完成
  5. 在Eclipse中右键单击项目。选择Refresh

答案 3 :(得分:0)

这是由于构建路径中的问题所致。

如果您已将项目导入为“现有Maven”项目,请执行以下操作来解决该问题。

右键单击程序包资源管理器-> Maven->更新项目。

或在包资源管理器中选择项目,然后执行Alt + F5,这是maven项目更新的快捷方式。

答案 4 :(得分:-1)

在命令行执行mvn eclipse:eclipse,一旦构建成功,在eclipse中刷新你的项目。这解决了这个问题。