artefact manquant: org.hibernate:hibernate-entitymanager:jar:3.3.2.ga
Je suis relativement nouveau pour le Printemps et l'maven, et je suis juste de revoir tous les deux pour la première fois dans une couple de mois. Je rencontre l'erreur suivante dans pom.xml lorsque j'essaie d'exécuter du code à partir de ce tutoriel:
Missing artifact: org.hibernate:hibernate-entitymanager:jar:3.3.2.ga
Est-ce à dire que je dois télécharger et installer un autre pot? Je suis assez sûr que j'ai téléchargé hibernate avec le printemps, et il est appuyé par le fait que le printemps clinique pour animaux de compagnie de l'échantillon de l'application fonctionne très bien sur mon système lors du lancement d'eclipse sur serveur tomcat.
J'ai fait des recherches sur google pour ce message d'erreur, et ont essayé de nombreuses suggestions, mais ils n'ont pas résolu le problème sur ma machine. Comment puis-je obtenir passé ce message d'erreur?
MODIFIER/RÉPONDRE?
J'ai creusé dans la structure de répertoire du projet, et a trouvé une copie du pom.xml qui ne jetez pas l'erreur. Il en fait utilisé la syntaxe 3.3.2.ga, donc je ne pense pas que ce cas était le problème. La nouvelle pom.xml le fichier est situé au fond de la cible/m2e-cap/web-resources/META-INF/Maven/MavenWeb/MavenWeb/sous-répertoire. Quand j'ai déménagé cette nouvelle pom.xml à la racine du répertoire, le message d'erreur s'en alla, même si la syntaxe du nœud était toujours:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.3.2.ga</version>
</dependency>
Pour le moment, cette question est résolue, au moins jusqu'à ce que j'essaie de le lancer plus tard. Permettez-moi de réfléchir à la façon de donner le crédit pour le travail des gens ne sur ce, tout en laissant de la réponse claire pour les gens qui ce sur les moteurs de recherche.
- Vous construisez avec maven dans Eclipse?
- Si c'est le cas, je ne vois pas une raison pour vous de télécharger des Bocaux. Maven prend soin de cela pour vous.
- Quelle est la version de Eclipse utilisez-vous?
- J'ai juste eu un problème similaire (hibernate 3.3.2.GA, pas l'entitymanager) et remarqué mvnrepository.com listes le fichier binaire comme 0bytes... ce qui expliquerait pourquoi il semble être absent de mon projet.
Vous devez vous connecter pour publier un commentaire.
Maven va télécharger les pots de former le dépôt central de maven automatiquement.
Mais je n'ai pas trouvé
org.hibernate:hibernate-entitymanager:jar:3.3.2.ga
à maven central mais au lieu d'une seule avec la Version3.3.2.GA
avec des majuscules GA! :Sur windows vous pendant que vous avez un autre problème (parce que le système de fichiers windows ne fait pas de distinction entre les majuscules et les minuscules des noms de fichier): Vous aurez besoin de supprimer un répertoire:
supprimer ce répertoire et essayez de nouveau de l'éclipse de mettre à jour les dépendances maven.
Vous pouvez avoir téléchargé la veille prolongée comme vous l'avez décrit, mais il peut avoir été la version incorrecte. De toute façon, assurez-vous de changer pom.xml fichier, où vous définissez hibernate-entitymanager pour ressembler à ci-dessous des lignes. (parce que c'est la version exacte, il va chercher)
Vous devez définir la valeur par défaut du générateur dans votre projet maven.
Pour ce faire, cliquez droit sur votre projet et sélectionnez
Properties
(ou sélectionnez le projet et appuyez sur la touche alt+la touche entrée de votre clavier)Dans la boîte de dialogue, sur la gauche, sélectionnez
Builders
.Sur la droite, sélectionnez le
Maven Project Builder
, et à l'aide de laUp
le bouton avance au sommet de la liste.Cliquez sur
Ok
et vous avez terminé.EDIT:
Pour résoudre le problème que vous avez décrit, vous aurez besoin d'aller à la racine du dossier de votre demande. Trouver les deux fichiers suivants:
.project
et.classpath
Vous aurez besoin de les modifier, de sorte que la sortie d'eclipse et de retour de ces fichiers.
Dans
.project
, modifiez les lignes suivantes:name
tag: org.eclipse.m2e.de base.maven2Buildernature
, à le modifier: org.eclipse.m2e.de base.maven2NatureDans
.classpath
, modifiez les lignes suivantes:<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
à<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>
Espère que cela aide.