hibernate3-maven-plugin dépendances pour une version plus récente de hibernate
Je voudrais utiliser hibernate-3.5-1.Final avec ce plugin, ce qui devrait être mon dépendances ici. Il semble être ramasser une ancienne série de pots et la déroute de la droite maintenant.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
EDIT1:
[INFO] class org.hibernate.cfg.ExtendedMappings has interface org.hibernate
.cfg.Mappings as super class
[INFO] --------------------------------------------------------------------
----
[INFO] Trace
java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMap
pings has interface org.hibernate.cfg.Mappings as super class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.ja
va:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmC
lassLoader.java:195)
at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClas
sRealm.java:255)
at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLo
ader.java:214)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at org.hibernate.cfg.AnnotationConfiguration.createExtendedMappings
(AnnotationConfiguration.java:187)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(Anno
tationConfiguration.java:277)
at org.hibernate.cfg.Configuration.buildMappings(Configuration.java
:1206)
at org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configurat
ion.java:1226)
at org.hibernate.ejb.EventListenerConfigurator.configure(EventListe
nerConfigurator.java:173)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.
java:854)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.
java:191)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.
java:253)
OriginalL'auteur Sam | 2010-04-29
Vous devez vous connecter pour publier un commentaire.
J'ai été en mesure d'obtenir ce travail avec l'ensemble des dépendances (c'est à dire 3.5.1-Finale pour tous les hibernate pots)
J'ai ajouté ces dépendances pour le hibernate3-maven-plugin. Sans la dernière version de ejb3-persistance ça ne marcherait pas.
Cela fonctionne pour moi aussi. J'ai aussi été en mesure de quitter le
<dependency>
pour la mise en veille prolongée-outils de POT, puisque je ne pouvais pas trouver une version plus récente et la vieille hibernate tools version semble bien fonctionner avec la nouvelle mise en veille prolongée-core et ejb3-persistance des artefacts.OriginalL'auteur Sam
Il est difficile de dire ce qui se passe exactement, mais le fait est que la version 2.2. de
hibernate3-maven-plugin
déclare hibernate-core 3.3.1.GA et hibernate-outils 3.2.3.GA que les dépendances et est compilé à l'encontre de ces versions. Avez-vous essayez de les remplacer? Si oui, je ne pense pas que vous pouvez (en particulier, car elles semblent introduire la non compatible changements).Ayant cela dit, cela ne devrait pas vous empêcher de déclarer hibernate-entitymanager-3.5.1-Finale de la dépendance dans votre projet et de laisser le plugin utiliser d'autres versions (ce qui devrait être le comportement par défaut).
OriginalL'auteur Pascal Thivent
J'ai eu un problème similaire.
Après l'exécution de "mvn dependency:tree", j'ai vu que unitils-dbunit:3.1 dépendait d'une ancienne hibernate.jar...
Le déplacement de la veille prolongée libs avant la unitils dépendance résolu le problème. L'ordre des questions.
Bonne chance,
J.
OriginalL'auteur Jan
Pour Hibernate 3.6.0.Final j'ai installé le plugin comme suit:
OriginalL'auteur mtpettyp
Cette solution est la meilleure pour moi. Ajoutez seulement une dépendance, et il va ajouter le reste de la nécessaire dépendances:
Dernière version ici: http://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager
OriginalL'auteur chelder