Где я могу найти драйверы 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.
Ответы
Ответ 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.