我加入了一個SVN服務器,並從該服務器檢出了一個項目的源文件。在Eclipse編輯器,當我打Ctrl + Space
,我得到了以下錯誤消息:編譯單元不在Java項目的構建路徑中
這個編譯單元不是一個Java項目的構建路徑上
我應該怎麼要解決這個問題嗎?
我加入了一個SVN服務器,並從該服務器檢出了一個項目的源文件。在Eclipse編輯器,當我打Ctrl + Space
,我得到了以下錯誤消息:編譯單元不在Java項目的構建路徑中
這個編譯單元不是一個Java項目的構建路徑上
我應該怎麼要解決這個問題嗎?
在命令行上執行mvn eclipse:eclipse,一旦構建成功,在eclipse中刷新你的項目。這解決了這個問題。
瞭解如何使用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客戶端。
有關更詳細的解釋,請參閱上述鏈接。
[錯誤]無法在插件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] –
將項目導入爲maven項目。
File-> import-> Maven-> Exiting Maven Project-> Next-> Root Directory-> Browse your project from Disk
遵循以下步驟:在Eclipse
Run As
→Maven build...
eclipse:eclipse
Run
Refresh
你看了一下[這個線程]的答案(http://stackoverflow.com/questions/2206572/eclipse-this-compilation-unit-is-not-on-the-build -path-的-A-Java的項目)? – Brian
這個問題已被問及之前,這裏有很多建議:http://stackoverflow.com/questions/2206572/eclipse-this-compilation-unit-is-not-on-the-build-path-of-a- java-project – DanielBarbarian