Comment ajoutez-vous PostgreSQL Driver en tant que dépendance dans Maven?

J’essaie de développer une application Java avec Maven tout en utilisant Hibernate avec une firebase database PostgreSQL pour la persistance. Je ne comprends pas comment je suis censé connecter les pilotes PostgreSQL à mon application. Je comprends que vous ajoutez des dépendances dans le fichier pom.xml de Maven, qui trouve des fichiers jars depuis un repository distant, mais qu’en est-il des autres fichiers JAR?

Les pilotes de pilotes PostgreSQL sont inclus dans le référentiel central de Maven:

  • Liste des versions incluses des pilotes PostgreSQL.

Pour PostgreSQL 9.1, utilisez:

 postgresql postgresql VERSION  

ou pour 9.2+

  org.postgresql postgresql VERSION  

(Merci à @Caspar pour la correction)

Mise à jour pour la dernière version:

  org.postgresql postgresql 42.1.1  

La source

J’espère que cela aide!

Selon votre version de PostgreSQL, vous devrez append le pilote postgresql à votre fichier pom.xml .

Pour PostgreSQL 9.1, ce serait:

  Your project name.   postgresql postgresql 9.1-901-1.jdbc4    

Vous pouvez obtenir le code pour la dépendance (ainsi que toute autre dépendance) du référentiel central de maven

Si vous utilisez postgresql 9.2+:

  Your project name.   org.postgresql postgresql 42.2.1    

Vous pouvez vérifier les dernières versions et les extraits de dépendance à partir de:

Du site PostgreSQL, de la date 02/04/2016 ( https://jdbc.postgresql.org/download.html ):

“Il s’agit de la version actuelle du pilote. Sauf si vous avez des exigences inhabituelles (exécution d’anciennes applications ou de JVM), il s’agit du pilote que vous devez utiliser. Il prend en charge Postgresql 7.2 ou version ultérieure SSL et le package javax.sql Si vous utilisez le 1.6, vous devez utiliser la version JDBC4 Si vous utilisez la version 1.7, vous devez utiliser la version JDBC41 Si vous utilisez 1.8, vous devez utiliser la version JDBC42 si vous utilisez une version java de plus de 1.6 alors vous devrez utiliser une version JDBC3 du driver, qui ne sera pas forcément à jour ”

  org.postgresql postgresql runtime