Подтвердить что ты не робот

Где я могу найти драйверы PostGresql 9.2 JDBC 4 в репозитории maven?

Глядя на центральный репозиторий maven, новейший драйвер jdbc4, доступный для PostGresql, является только драйвером 9.1.

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

Существует более новый файл с именем postgresql-9.2-1002.jdbc4.jar, доступный на http://jdbc.postgresql.org/download.html, но он не был выпущен к центру Maven.

4b9b3361

Ответ 1

Кажется, что PostgreSQL обновил их groupId до org.postgresql вместо postgresql.

Итак, теперь можно напрямую использовать maven (mvnrepository.com):

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

Ответ 2

Следующее описание зависимостей работает для меня:

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

Ответ 3

(Этот ответ устарел, банки были выпущены в maven под groupid org.postgresql. Подробнее см. в последних ответах.)

Вы можете просто установить драйвер в локальный репозиторий ~/.m2. См. документация maven и этот вопрос.

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

В качестве альтернативы, если вы используете Sonatype Nexus для управления репозиториями и кешированием - что я настоятельно рекомендую, то вы можете добавить банку в локально сохраненный репозиторий в вашем экземпляре Nexus.

Ответ 4

Вы можете использовать репозиторий TypeSafe, он содержит 9.2 драйвер. Использование:

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

Я надеюсь, что драйвер 9.2 скоро появится в центральном репозитории, проверьте https://github.com/pgjdbc/pgjdbc/issues/46 для прогресса.

Ответ 5

Я добавил драйвер 9.2-1002 в свой собственный дерьмовый репозиторий Maven, который размещен в Google Code (github давно не пользовался популярностью, когда я это сделал).

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

Я попытался исправить сборку postgres, чтобы построить мне драйвер JDBC3, но я думаю, что вам нужно установить более старую JDK, чтобы получить эту работу, поэтому я просто схватил банки из http://jdbc.postgresql.org/download.html

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

Я также включил источник jar (так Maven будет автоматически загружать источник для вас), но я не делал Javadoc или JDBC3 jar.

Если бы я знал, как правильно сделать банку JDBC3, я мог бы внести изменения в их файл сборки (@Craig Ringer) на my github fork.