2012-10-01 136 views
0

我創建使用mavenMaven項目時,Eclipse錯誤

行家細節

Apache Maven 3.0.4 
Maven home: /usr/share/maven 
Java version: 1.6.0_24, vendor: Sun Microsystems Inc. 
Java home: /usr/lib/jvm/java-6-openjdk-i386/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "linux", version: "3.2.0-29-generic-pae", arch: "i386", family: "unix" 

使用下面的命令一個簡單的項目:

mvn archetype:generate -DgroupId=thegamers -DartifactId=so 

然後轉化行家項目到一個蝕使用:

mvn eclipse:eclipse 

然而,進口和執行上的日食,得到以下錯誤時:

Exception in thread "main" java.lang.NoClassDefFoundError: thegamers/App 
Caused by: java.lang.ClassNotFoundException: thegamers.App 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
Could not find the main class: thegamers.App. Program will exit. 

回答

0

的Eclipse需要知道的路徑到本地Maven倉庫。因此必須設置類路徑變量M2_REPO。執行以下命令:

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

您還可以在eclipse中定義一個新的classpath變量:從菜單欄中選擇Window> Preferences。選擇Java>構建路徑>類路徑變量頁面。

要在Eclipse中的依賴關係,執行下面的命令

mvn eclipse:eclipse 

刷新您的項目在Eclipse中,一切都應該是好

+0

我的本地程序存儲庫是在〜/ .m2目錄/存儲庫中找到,當我」這樣做,mvn archetype:生成-DgroupId = thegamers -DartifactId = so eclipse:/home/noor/.m2/repository,我得到一個錯誤 – Noor

+0

你在你的eclipse工作區中添加了M2_REPO嗎? – Anshu

+0

我不在工作區中創建eclipse,我在其他地方創建它然後導入它 – Noor