web-dev-qa-db-fra.com

Comment configurer le traitement des annotations dans IntelliJ IDEA 14 pour les travaux en cours du projet?

La structure du projet est la suivante:

  • Projet parent
    • Un projet (Spring) a une dépendance du projet B dans pom.xml
    • Les projets B (Spring MVC) dépendent du projet A dans pom.xml

Après le lancement du projet B dans Tomcat 7, j'ai une erreur:

Erreur: Java: le traitement des annotations n'est pas pris en charge pour les cycles de modules. Assurez-vous que tous les modules du cycle [A, B] sont exclus du traitement des annotations

Comment éviter ce problème?

J'utilise Java 8, Tomcat 7 et idea 14.

42
Mikhail

Pour résoudre ce type de problèmes, vous devez utiliser les dépendances Analyze Module dans InteliJ-idea.

Menu Fichier> Analyser> Dépendances de modules

Ceci affiche la liste de tous les projets qui ont des dépendances cycliques et doivent être résolus en premier.

Cette fonctionnalité vous aide à trouver le problème.

EDIT Pour la dernière version, il s'agit de Analyser -> Analyser les dépendances de modules ..

49
Mikhail

En plus de la réponse de Mikhails, voici comment le corriger:

Lorsque vous avez vu quels modules ont des dépendances cycliques, cliquez avec le bouton droit sur votre projet et

Open Module Settings -> Développez le groupe de modules correspondant et sélectionnez le module -> Dependencies -> sélectionnez et supprimez-le

7
codepleb

Je ne sais pas si c'était la solution réelle, mais j'avais un problème similaire concernant la migration de notre projet multi-module Maven vers Idea 14.

Parent

  • juin 1.2.16

Module A

  • juin 1.2.17

Module B

  • juin 1.2.16
  • Module A

L'exécution a échoué lorsque j'ai essayé d'exécuter un test unitaire à partir du module A. La suppression totale de Junit des modules a résolu le problème pour moi. Vous ne savez pas pourquoi, mais peut-être que vous avez une configuration similaire?

3
DoNuT

Une alternative pour résoudre ce problème qui a fonctionné pour moi (les réponses ci-dessus ne l'ont pas).

Allez au pom.xml du package/projet que vous avez. Supprimer la balise à l'origine du problème. Vous pouvez trouver la dépendance avec le problème dans la console.

J'espère que ça aide. :)

0
SimtiMan