Maven ne parvient pas à trouver des locaux artefact

Parfois maven se plaint que l'un particulier de dépendance, qui est construit et conditionnés localement, ne peut pas être trouvé dans le dépôt local lors de la construction d'un autre projet qui a comme une dépendance. Nous obtenons une erreur de ce type:

Échec de l'exécution de l'objectif sur le projet X: impossible de résoudre les dépendances pour le projet X: l'incapacité à trouver Y dans [archiva référentiel] a été mis en cache dans le référentiel local, la résolution ne sera pas reattempted jusqu'à ce que l'intervalle de mise à jour de l'intérieur s'est écoulé ou les mises à jour sont forcé ->

Où X est le projet en cours de construction, et Y est le soi-disant artefact manquant. Si vous regardez dans le dépôt local, l'artefact est là. Cet artefact est jamais installé dans notre archiva référentiel, de sorte que le problème est purement basée dans le référentiel local.

Nous avons essayé différents profils settings.xml et bien sûr "mvn -U". Ni faire quelque chose de bon, et ils ne devraient pas parce que cet artefact ne va jamais plus loin que le dépôt local.

Les deux seules choses qui semblent des travaux sont à attendre très longtemps jusqu'à ce que maven smartens, ou pour supprimer complètement le référentiel local. Sans doute l'option de mise en attente est liée à ladite intervalle de mise à jour.

Nous avons connu ce problème avec maven 3.0.2 et 3.0.3. Nous sommes à l'aide de Archiva 1.0.3 (mais encore une fois cela ne devrait pas être un facteur). Toute aide serait grandement appréciée.

  • Est Maven rien journalisation pendant ou juste avant le "en attente?" I. e. est-il en tentant de se connecter à un inaccessible référentiel? Également, la problématique des artefacts "INSTANTANÉ"?
  • Maven ne vous connectez pas autre chose que l'erreur que j'ai mentionné ci-dessus. Et oui, c'est un instantané de la dépendance.
  • Voir stackoverflow.com/questions/1348603/...
  • Avez-vous installé le construire paquet avant d'essayer de construire le deuxième projet?
  • J'aime la façon dont le message d'erreur run-bien sur, pas une phrase grammaticalement correcte. De cette façon, nous ne savons pas pour sûr, si il ne peut pas trouver ou Y si Y a été mis en cache localement, ou les deux. De toute façon, j'ai un problème similaire. J'ai été en mesure de le résoudre avec l'option-U parce que mon dépendances sont dans mon intérieur de la société des pensions. Pourquoi ne sont pas les objets que vous devez déployés à l'interne de votre entreprise référentiel?
  • Pour ce genre de problème, il est toujours utile de vérifier que vous êtes réellement à la recherche pour la version correcte. Vous pouvez utiliser mvn dependency:resolve (maven.apache.org/plugins/maven-dependency-plugin/...) pour vérifier que les dépendances spécifiques sont disponibles, et mvn help:effective-pom pour afficher les pom que c'est quand maven s'exécute, c'est à dire y compris tout le contenu héritées du parent de chrysanthèmes et autres (maven.apache.org/plugins/maven-help-plugin/...)
  • Il est possible que la même version de Y (l'artefact manquant) est également en cours de re-construit lorsque vous essayez de construire X. Donc, dans ce cas, il est fortement probable que le référentiel n'a pas encore mis à jour la composante Y et donc construire de X échoue. Pour être sûr - essayez de faire mvn install de l'objet, il Y localement dans le système de génération. Et puis commencer à les construire de X.

InformationsquelleAutor user1686620 | 2012-09-20