La structure du projet est la suivante:
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.
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 ..
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
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
Module A
Module B
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?
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. :)