maven résout dépendance au mais impossible de trouver le paquet/catégories
Dans des outils géographiques plate-forme de compilation (en fait, OSGi) à l'un des modules compile correctement lorsque j'essaie de le construire separetly. Mais quand je construis l'ensemble du projet échoue sur compile
scène avec raison qu'il ne trouve pas certains paquets/classes. Mais le dependincy est résolu d'amende.
ici est la dépendance à partir du module pom.xml:
<dependency>
<groupId>org.picocontainer</groupId>
<artifactId>com.springsource.org.picocontainer</artifactId>
<version>1.2.0</version>
</dependency>
la partie de maven build error:
...\geotools-osgi\modules\extension\xsd\xsd-core\src\main\java\org\geotools\xs\bindings\XSGroupBinding.java:[19,24]
package org.picocon tainer n'existe pas...\geotools-osgi\modules\extension\xsd\xsd-core\src\main\java\org\geotools\xml\AbstractComplexBinding.java:[20,24] package org.picocon tainer n'existe pas
...\geotools-osgi\modules\extension\xsd\xsd-core\src\main\java\org\geotools\xml\ComplexBinding.java:[21,24]
package org.picocontainer n'existe pas
si je change le pom.xml dépendance au - il ne fonctionne pas avec une certaine sorte de "impossible de résoudre le bundle".
Le projet est vraiment grande et le nombre de faisceaux et de l'enfant/parent programmes de mesures. Donc, je ne peux pas poster tous ici.
Donc ma question est: quelle est la raison possible pour ce genre de soucis? Pourrait-il être une dépendance de conflit entre parent/enfant?
-X
option de débogage, il pourrait faire la lumière. P. S. org.picocon tainer
est-ce une faute de frappe?oui, c'est foramtting liés à la faute de frappe, désolé.
OriginalL'auteur Alex Stybaev | 2012-04-12
Vous devez vous connecter pour publier un commentaire.
Je vois deux choses pour tenter de le résoudre.
Tout d'abord, si vous allez dans vos locaux .m2 repo, vous verrez si il y a d'autres versions de la lib (parfois, cependant, les différentes versions peuvent avoir un nom différent, et à cet effet, être stockées dans un dossier différent, ce qui n'aide pas)
Vous pouvez également vérifier quelle est la RÉELLE dépendance utilisée, dans votre IDE, ou en ligne de commande (mvn dependency:tree).
Vous pourriez avoir à exclure certains transitive de dépendance pour rester cohérent. J'utilise le plugin Eclipse pour que.
Enfin, lorsque vous êtes sûr de la dépendance que vous utilisez, vous pouvez ouvrir le pot et voir si ce que vous attendez d'y être présent.
mvn dependency:tree
et il a montré rien de mal - CONSTRUIRE un SUCCÈS. The recherche dans le dossier .m2/repository par le mot-clépicocontainer
ne montre qu'une seule .jar - juste exactement le même que celui dont j'ai besoin et il n'est pas vide, il contient tous les paquets nécessaires et les classes dont j'ai besoin.Est-ce que votre IDE réussi à compiler votre code ? Qui IDE utilisez-vous ?
OriginalL'auteur Samuel EUSTACHI
Bien, la raison en est que l'ordinateur cible a la restriction de l'accès à internet, de sorte que la restriction de l'accès à maven repos. Avec un peu de magie noire, il n'a pas manqué avec une sorte de "ne peut télécharger des artefact' (peut-être en raison de l'installation manuelle de certains fichiers jar).
Donc, nous avons obtenu le serveur avec un accès normal, de le configurer comme un miroir, configuré notre maven pour utiliser le miroir et qui a résolu le problème.
Merci @Samuel pour participer à mon problème, mais comme je peux voir qu'il n'était pas possible de déterminer le problème à partir de la description du problème.
OriginalL'auteur Alex Stybaev
J'ai également eu le même problème. Dans mon cas, toutes les classes dans le module ont été dans le package de test(c'était le Sélénium projet) et de la dépendance a été définie à la compilation. J'ai fini par le déplacement de certaines classes de paquet principal.
OriginalL'auteur annag
J'ai eu le même problème. Ma question est la dépendance a été mis à l'essai. alors quand j'ai émis exec:java, il ne pouvait pas trouver la classe, car elle était hors de portée.
OriginalL'auteur BuBu