web-dev-qa-db-fra.com

La construction réussie dans Maven continue d'afficher des erreurs dans Eclipse

J'ai quelque chose d'assez particulier ici, ma construction est réussie quand je tape "mvn clean install" mais une fois importé dans Eclipse, il affiche des erreurs.

Voir par vous-même:

mvn clean install

Eclipse

Je suppose que le fait d’exclure du quartz de `pom.xml a résolu le problème, mais j'aimerais savoir pourquoi.


PS: Voici le pom.xml au cas où vous voudriez le voir:

<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.thongvan.mpclient</groupId>
  <artifactId>MyClient</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>MyClient</name>
  <url>http://maven.Apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.thongvan.mp</groupId>
        <artifactId>MyEjb</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.jbossas</groupId>
        <artifactId>jboss-as-client</artifactId>
        <version>5.1.0.GA</version>
        <type>pom</type>
    </dependency>
  </dependencies>
</project>

MODIFIER

Comme vous pouvez le constater, le quartz est ici: quartz

30
Eildosa

Parfois, je rencontre également ce type de problème.

En général, ce qui a fonctionné le mieux pour moi avec Eclipse & Maven:

  • Utilisez le dernier plugin m2e Eclipse
  • Utilisez Maven 3
  • Assurez-vous que m2e utilise la même version Maven que celle que vous utilisez sur la ligne de commande (pas la version interne).
  • Importer des projets en tant que projets Maven pour générer les fichiers de projet Eclipse
14
Puce

La mise à jour du projet maven après son importation a résolu ce problème pour moi:

Faites un clic droit sur le projet -> Maven -> Mettre à jour le projet.

44
Hasnaa Ibraheem

Les autres réponses votées ne fonctionnaient pas pour moi avec ces versions:

  • Eclipse Neon
  • Maven 3
  • m2e 1.7

C'est ce que je devais faire:

  1. Supprimer le projet Eclipse de l'interface Eclipse (ne pas supprimer le contenu du projet sur le disque)
  2. Accédez au répertoire racine du projet dans un explorateur de fichiers ou un terminal
  3. Supprimer ces fichiers: répertoire .classpath, .project et .settings
  4. Retour à Eclipse, Fichier -> Importer ... -> Maven -> Projets Maven existants
8
Mike S

Vous devriez essayer mvn Eclipse:eclipse

Ensuite, assurez-vous que la variable M2_REPO pointe sur votre référentiel local.

4
plucury

parfois, maven update ou tout ce qui précède ne fonctionne pas . Vérifiez donc quelle instruction d'importation vous donne une erreur, puis allez dans le fichier lib particulier qui se trouve habituellement dans c: utilisateur/ur-PC-NAME /.

puis dans Eclipse, faites un clic droit sur projet> maven> update maven.

4
Shamanth Ramesh

Cela se produit souvent lorsque m2Eclipse n'a pas mis à jour le chemin de génération pour correspondre à ce qu'un fichier POM modifié dit. Il y a une entrée dans le menu contextuel Maven pour mettre à jour la configuration.

3
Stephen C

Si vous ne voyez aucune erreur dans le projet Eclipse mais que l'icône rouge apparaît toujours sur le nom de votre projet. Essayez mvn Eclipse:eclipse.

Sélectionnez ensuite tous les projets dans Eclipse, clic droit> Maven> Mettre à jour les projets.

J'espère que ça aide. 

3
Vien Ng

Parfois, le projet m2e "maintenu" Eclipse est désynchronisé par rapport au projet réel dans POM (il y a de nombreuses raisons à cela). Supposons que vous utilisiez m2e 0.8 ou une version ultérieure, cliquez avec le bouton droit de la souris sur le projet. Sous Maven, deux entrées sont généralement utiles. Ce sont des dépendances de mise à jour et une configuration de projet de mise à jour

Essayez-les, attendez un peu après que vous ayez cliqué dessus pour qu'Eclipse puisse mettre à jour le projet et le construire. Normalement, cela résout des problèmes similaires.

3
Adrian Shum

J'ai constaté que mon projet utilisait un paramètre de compilateur Java spécifique au projet défini sur Java 1.5. En outre, les facettes du projet faisaient toujours référence à Java 1.5 lorsque les paramètres généraux du compilateur Java général Maven, m2e, Eclipse étaient définis sur Java 1.8.

1
espressoT

Dans mon cas, le chemin de génération Java présentait également des problèmes, comme suit: ". Le chemin de construction spécifie l'environnement d'exécution J2SE-1.5. Aucun JRE installé dans l'espace de travail n'est strictement compatible avec cet environnement." Corriger ces erreurs de compilation résolues.

1
sergeyan

Vous avez une bibliothèque (quartz-1.5.2.jar) faisant référence à votre référentiel local m2 qui n'existe pas si vous supprimez simplement le quartz de votre chemin de construction et mettez à jour vos dépendances en interne (dans Eclipse), ce qui résoudrait le problème.

0
mb2015

Essayez d’utiliser une version différente/ancienne de JRE. Dans mon cas, le retour de JRE8 à JRE7 a éliminé le problème.

0
Yan

Cela peut aider: Après la mise à niveau ou la modification d’Eclipse, les anciens fichiers spécifiques à Eclipse (.classpath, .project et .settings) peuvent ne plus être compatibles avec la nouvelle version d’Eclipse. Vous devrez donc peut-être générer à nouveau ces fichiers spécifiques à Eclipse à l’aide de Maven. Alors essayez ceci dans la racine de votre projet Eclipse

mvn Eclipse:eclipse
0
Youness HARDI

Supprimez et réimportez le projet dans Eclipse (sans supprimer de fichiers, bien sûr). Contrairement à d’autres réponses, je n’ai pas cherché à savoir pourquoi cela se produit, mais cela fonctionne. poof - les erreurs de compilation sont passées

0
Rob McFeely