web-dev-qa-db-fra.com

Maven - comment ajouter toutes les dépendances requises pour la veille prolongée?

J'ai téléchargé le fichier Zip à partir du site Web d'Hibernate et nous avons un dossier contenant tous les bocaux requis.

Mais je veux faire ça avec Maven. Dois-je vérifier quelles sont les bibliothèques requises pour cette version d'Hibernate et les ajouter manuellement dans le pom.xml?

Existe-t-il un moyen d'ajouter simplement Hibernate et Maven pour ajouter toutes les bibliothèques requises?

12
stackUnderflow

Si vous souhaitez utiliser JPA avec Hibernate, vous n'avez besoin que d'une seule dépendance Maven. Reportez-vous à la page download :

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>5.0.2.Final</version>
</dependency>

Cette dépendance extraira tous les autres artefacts requis en tant que dépendances transitives (telles que l'API JPA, Hibernate Core et bien d'autres).

C'est le pouvoir de Maven. Vous n'avez pas besoin d'ajouter quoi que ce soit manuellement au classpath ou de déterminer vous-même les fichiers jars à ajouter. Une dépendance Maven déclarera comme dépendances transitives tout ce dont elle a besoin.

12
Tunaki

Lorsque vous spécifiez une dépendance avec pom.xml, celle-ci ne sera pas incluse dans la bibliothèque de dépendances que vous attendez (fichier jar). Voici une liste des identifiants d'artefact de base Hibernate que j'utilise pour inclure:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>${hibernate.version}</version>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>${hibernate.version}</version>
</dependency>
<dependency>
    <groupId>org.hibernate.common</groupId>
    <artifactId>hibernate-commons-annotations</artifactId>
    <version>${hibernate.version}</version>
    <classifier>tests</classifier>
</dependency>
<dependency>
    <groupId>org.hibernate.javax.persistence</groupId>
    <artifactId>hibernate-jpa-2.0-api</artifactId>
    <version>1.0.1.Final</version>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>${hibernate.version}</version>
</dependency>

Remplacez $ {hibernate.version} par la version souhaitée ou définissez une propriété avec cet identifiant.

5
Abdelhak
<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-core</artifactId>
  <version>5.0.2.Final</version>
</dependency>

 Red arrow

4
Poison

Mise en œuvre de base (incluant JPA) Les configurations Hibernate peuvent être configurées à l'aide de la dépendance hibernate-core 

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.2.16.Final</version>
    </dependency>

et cela va tirer transitoirement les dépendances suivantes,  enter image description here

Référence: http://hibernate.org/orm/releases/5.2/

0
GoForIt