J'ai une version Maven pour un projet OSGI sur lequel je travaille. J'aimerais utiliser certaines fonctionnalités de la bibliothèque google-osgi de Google, version 11.0.1.Gestion de plusieurs versions de dépendances avec OSGI/Maven
L'un des projets dont je dépend dépend de guava-osgi, version 10.0.0. Je sais qu'il est possible d'avoir plusieurs versions pour une dépendance particulière, mais j'ai un peu de difficulté avec ça.
La spécification de la dépendance sur 11.0.1 dans pom de mon projet se compile très bien, mais lorsque j'exécute mes tests unitaires, Java tire la version 10.0.0, ce qui entraîne une erreur d'exécution. Plus précisément, l'une des classes de 11.0.1 a le même nom qu'une interface dans 10.0.0, donc Java barfs lorsque j'essaie de l'instancier.
Existe-t-il un moyen de le faire avec élégance?
Est-ce que cela s'ajoute à la dépendance que j'ai déjà configurée sur dep1? J'ai besoin de dep1 au-delà de la portée du test. – spitzanator
il est préférable d'exclure la version 10.0.0 de toutes les dépendances. Vérifiez la dépendance mvn: arbre pour plus de détails. –
Ma question est pourquoi vous fournissez " test " Aussi, je ne suis pas sûr si 10.0.0 est compatible avec 11.0.1. Je voudrais qu'ils courent côte à côte, avec mon projet en utilisant 11.0.1 et ma dépendance en utilisant 10.0.0. –
spitzanator