web-dev-qa-db-fra.com

Où puis-je trouver les pilotes PostGresql 9.2 JDBC 4 dans un dépôt Maven?

En regardant dans le référentiel central maven, le dernier pilote jdbc4 disponible pour PostGresql est uniquement le pilote 9.1.

http://mvnrepository.com/artifact/postgresql/postgresql/9.1-901.jdbc4

Un fichier plus récent appelé "postgresql-9.2-1002.jdbc4.jar" est disponible sur http://jdbc.postgresql.org/download.html mais n'a pas été distribué à Maven central.

21
benstpierre

Il semble que PostgreSQL ait mis à jour leur groupId en org.postgresql au lieu de postgresql.

Alors maintenant, il est possible d’utiliser maven directement ( mvnrepository.com ):

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.2-1002-jdbc4</version>
</dependency>
25
maba

La description de la dépendance suivante fonctionne pour moi:

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.2-1002-jdbc4</version>
</dependency>
8
user2083084

(Cette réponse est maintenant obsolète; les pots ont été libérés pour maven sous l'identifiant de groupe org.postgresql. Voir les réponses plus récentes pour plus de détails.)

Vous pouvez simplement installer le pilote sur votre référentiel ~/.m2 local. Voir la documentation maven et cette question .

mvn install:install-file \
  -DgroupId=postgresql \
  -DartifactId=postgresql \
  -Dpackaging=jar \
  -Dversion=9.2-1002.jdbc4 \
  -Dfile=postgresql-9.2-1002.jdbc4.jar \
  -DgeneratePom=true

Si vous utilisez Sonatype Nexus pour gérer les référentiels et la mise en cache (ce que je recommande vivement), vous pouvez ajouter le fichier jar à un référentiel maintenu localement dans votre instance Nexus.

6
Craig Ringer

Vous pouvez utiliser le référentiel TypeSafe, il contient le pilote 9.2. Utilisation:

    <repository>
      <id>typesafe</id>
      <url>http://repo.typesafe.com/typesafe/repo/</url>
    </repository>

J'espère que le pilote 9.2 sera bientôt sur le référentiel central, vérifiez https://github.com/pgjdbc/pgjdbc/issues/46 pour connaître l'état d'avancement.

4
user815114

J'ai ajouté le pilote 9.2-1002 à mon propre dépôt Maven, qui est hébergé par Google Code (github n'était pas populaire il y a longtemps quand je l'ai créé).

    <repository>
        <id>mvn-adamgent</id>
        <url>http://mvn-adamgent.googlecode.com/svn/maven/release</url>
        <name>Adam Gent Maven Repository</name>
    </repository>

J'ai essayé de réparer la version postgres pour me créer un pilote JDBC3 mais je pense qu'il faut installer un ancien JDK pour que cela fonctionne, alors je viens de récupérer les fichiers jar de: http://jdbc.postgresql.org/ download.html

    <dependency>
        <groupId>postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>9.2-1002.jdbc4</version>
    </dependency>

J'ai également inclus un fichier source (si Maven télécharge automatiquement le fichier source pour vous), mais je n'ai pas créé de fichier Javadoc ni JDBC3.

Si je savais seulement comment fabriquer correctement le fichier JDBC3, je pourrais apporter les modifications à leur fichier de construction (@Craig Ringer) sur my github fork .

0
Adam Gent