0
votes

Importer des packages avec des noms contradictoires

J'ai 2 bocaux externes dans mes bibliothèques référencées.

Les deux bocaux ont un paquet avec le même nom.

Y a-t-il un moyen de spécifier quel pot je veux utiliser dans l'importation ou un moyen de contourner cela?

 Entrez la description de l'image ici

erreur: Entrez la description de l'image ici


2 commentaires

Pourquoi avez-vous besoin des deux? Très probablement, vous avez juste besoin d'un.


Utilisez uniquement un pilote de MongoDB. Choisissez-en un et retirez complètement l'autre pot.


3 Réponses :


1
votes

Dans le fichier où vous utilisez la classe, vous devez donner le nom de la classe complète.

public com.mongodb.connection getdbdetail () {}


0 commentaires

0
votes

En fait, il existe deux façons de résoudre votre problème:

  1. Vous pouvez supprimer la dépendance de l'un des emballages de pom.xml qui serait Supprimer le colis des bibliothèques référencées.
  2. sinon, si les deux paquets sont nécessaires pour vous, vous devez fournir Nom du paquet qualifié.

0 commentaires

0
votes

avoir le même nom de paquet comme com.mongodb ne créera aucun problème aussi longtemps que le nom de la classe est unique. Si les deux bocaux ont le même nom de classe que connexionstring mais dans des packages différents, utilisez le nom de la classe entièrement qualifié comme com.mongodb.connectionstring partout où faire référence à la classe correspondante. Si les deux bocaux contiennent le même nom de classe dans le paquet similaire, vous pouvez finir par quelque chose comme noschmethoderror tout en accédant à une méthode particulière.


0 commentaires