2013-10-29 96 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
相關問題