web-dev-qa-db-fra.com

Importez le projet Maven dans Eclipse et corrigez les erreurs

J'ai fait importer un projet dans Eclipse et j'ai beaucoup d'erreurs dans chaque nom de classe, même des classes comme String ...

l'erreur dans les classes que j'ai faites est Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor

et à l'intérieur des méthodes <Class> cannot be resolved to a type même à IOException je reçois IOException cannot be resolved to a type

donc qu'est ce que je devrais faire ? J'ai essayé de construire, de nettoyer à nouveau sans utilisation

MISE À JOUR: aussi je reçois Description

Plugin execution not covered by lifecycle configuration: org.Apache.maven.plugins:maven-resources-plugin:2.4.3:resources (execution: default-resources, phase: process-resources)   pom.xml /test line 6    Maven Project Build Lifecycle Mapping Problem
14
Peril

Le projet que vous avez importé est un projet Maven. Ce que vous devez faire est d'ouvrir le fichier pom.xml situé à la racine du projet et d'ajouter le plugin suivant dans la partie de gestion des plugins du fichier:

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.Eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.Apache.maven.plugins</groupId>
                                    <artifactId>maven-resources-plugin</artifactId>
                                    <versionRange>[2.0,)</versionRange>
                                    <goals>
                                        <goal>resources</goal>
                                        <goal>testResources</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

Cliquez ensuite avec le bouton droit sur le projet, accédez à Maven et mettez à jour la configuration du projet.

Cela devrait le réparer.

18

Je pense que votre problème n'est pas dans le projet maven et non dans la procédure d'importation mais dans votre configuration Eclipse. Il semble que votre Eclipse "ne voit pas" le JDK correct.

Donc, essayez d'abord de créer le simple projet "hello world" et voyez si cela fonctionne. Lorsque cela fonctionne, importez à nouveau votre projet maven, c'est-à-dire exécutez la commande mvn Eclipse:eclipse, puis ouvrez le projet à l'aide d'Eclipse. S'il s'agit de votre premier projet Eclipse, vous devez créer une variable M2_REPO qui fera référence à votre référentiel maven (USER_HOME/.m2/repository)

Si vous rencontrez toujours des problèmes, essayez d'actualiser et de nettoyer le projet.

Si le problème persiste, comparez le JDK que vous utilisez dans le projet "bon" et "mauvais". Je pense que vous y verrez une différence. Alors, corrigez-le.

4
AlexR

Avez-vous pu construire le projet avec succès. Si tel est le cas, ne l'importez pas .. à nouveau run @ project root level;

#mvn Eclipse:eclipse -o  

Cela créera un projet Eclipse, puis "importera en tant que projet existant". Tout problème de chemin de classe sera résolu .. Mais vous devez définir votre maison .m2 comme variable dans votre chemin de construction ..

3
Ratha

Accédez à Project-> Properties-> Java build path-> Libraries. La bibliothèque système JRE est-elle ajoutée? Cela indique-t-il l'emplacement correct?

Essayez également d'exécuter mvn Eclipse:eclipse sur le dossier racine du projet (vous devrez d'abord télécharger maven et l'ajouter au chemin de classe).

3
Hari Menon