2017-06-30 1 views
0

Je rencontre cette erreur en essayant de compiler mon projet maven pendant l'exécution du test. D'après ce que j'ai compris après une quantité folle de googling est que c'est à cause d'une version contradictoire de jackson-core c'est dans le classpath.

Voici ce que je trouve dans la hiérarchie des dépendances

enter image description here

Je ne sais pas comment procéder à partir d'ici, étant donné qu'une seule version semble être dans les dependecies résolus efficaces

Si Je saute des tests et lancez l'installation de la génération réussit mais échoue si je lance un test ou démarrer un serveur lors de l'exécution

Si je navigue le dépôt que je vois les versions suivantes

2.1.1 2.1.2 2.3.3 2.4.3 2.5.1 2.5.3 2.8.2 

Dois-je tous les supprimer?

Il s'agit d'un projet multimodule et chaque moule apporte quelques vrsion de cette dépendance. Est-ce que cela compte?

Répondre

0

Vous introduisez plusieurs versions de dépendances jackson dans tous ces projets. Jackson n'est pas conçu pour pouvoir mélanger et faire correspondre les versions.

Vous devriez définir la gestion des dépendances au niveau du Parent POM pour gérer les versions d'artefacts jackson utilisées dans vos propres projets.

https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Management

Selon si vous avez accès à ces jarres qui utilisent leurs propres versions jackson vous devrez peut-être ajouter des exclusions pour arrêter Maven d'utiliser leurs versions jackson.

https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html

Je suppose que le conflit sera entre les core et annotation versions en cours d'utilisation, mais de façon réaliste, vous aurez des problèmes avec les autres objets jackson étant sur des versions distinctes comme le jaxb-annotations, databind etc.

+0

Merci, après beaucoup de tentatives, j'ai pu résoudre ce problème en ajoutant explicitement les plus grandes versions de databind et d'annotations dans le fichier pom.xml –