2013-10-29 55 views
6

我加入了一个SVN服务器,并从该服务器检出了一个项目的源文件。在Eclipse编辑器,当我打Ctrl + Space,我得到了以下错误消息:编译单元不在Java项目的构建路径中

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

这个编译单元不是一个Java项目的构建路径上

我应该怎么要解决这个问题吗?

+1

你看了一下[这个线程]的答案(http://stackoverflow.com/questions/2206572/eclipse-this-compilation-unit-is-not-on-the-build -path-的-A-Java的项目)? – Brian

+0

这个问题已被问及之前,这里有很多建议:http://stackoverflow.com/questions/2206572/eclipse-this-compilation-unit-is-not-on-the-build-path-of-a- java-project – DanielBarbarian

回答

-1

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

3

了解如何使用Maven项目与Eclipse本指南

http://maven.apache.org/guides/mini/guide-ide-eclipse.html

从上面的链接摘自:

之所以你会得到通知:

Eclipse ne编辑知道本地Maven存储库的路径。因此必须设置类路径变量M2_REPO。

解决方案

执行以下命令:

mvn -Declipse.workspace=<path-to-eclipse-workspace> eclipse:add-maven-repo 

重新启动Eclipse的IDE(如果你已经拥有它打开),以使此更改生效。 您还可以在eclipse中定义一个新的类路径变量:从菜单栏中选择Window> Preferences。选择Java>构建路径>类路径变量页

对于简单的项目:

如果它是由只有一个模块,采用Eclipse的一个简单的Java项目非常简单。为了从你的POM你执行以下命令Eclipse项目文件:

mvn eclipse:eclipse

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

有关更详细的解释,请参阅上述链接。

+0

[错误]无法在插件org.apache.maven.plugins中找到目标'add-maven-repo':maven-eclipse-plugin:可用目标中的2.10 clean,configure-workspace,eclipse,help,install-插件,myeclipse,myeclipse-clean,rad,rad-clean,remove-cache,resolve-workspace-dependencies,to-maven - > [Help 1] –

0

将项目导入为maven项目。

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

0

遵循以下步骤:在Eclipse

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