2012-10-01 5 views
0

J'ai créé un projet simple en utilisant Mavenprojet Maven, Eclipse Erreur

détails maven

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" 

en utilisant la commande suivante:

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

ensuite converti le projet Maven dans une éclipse utilisant:

mvn eclipse:eclipse 

Cependant, lors de l'importation et l'exécution sur Eclipse, obtenir l'erreur suivante:

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. 

Répondre

0

Eclipse a besoin de connaître le chemin vers le repository local. Par conséquent, la variable de chemin de classe M2_REPO doit être définie. Exécutez la commande suivante:

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

Vous pouvez également définir une nouvelle variable classpath dans Eclipse: Dans la barre de menu, sélectionnez Fenêtre> Préférences. Sélectionnez la page Java> Build Path> Classpath Variables.

Pour inclure les dépendances dans Eclipse, exécutez la commande suivante

mvn eclipse:eclipse 

Actualiser votre projet Eclipse et tout devrait être bon

+0

mon respository locale se trouve à ~/.m2/dépôt, quand i » m faire cela, mvn archetype: générer -DgroupId = thegamers -DartifactId = donc éclipse: /home/noor/.m2/repository, je reçois une erreur – Noor

+0

Avez-vous ajouté M2_REPO dans votre espace de travail eclipse? – Anshu

+0

Je ne crée pas eclipse dans l'espace de travail, je le crée ailleurs puis je l'importe – Noor