Как добавить драйвер PostgreSQL в качестве зависимости в Maven?


Я пытаюсь разработать приложение Java с Maven при использовании Hibernate с базой данных PostgreSQL для сохранения. Я не понимаю, как я должен подключить драйверы PostgreSQL к моему приложению. Я понимаю, что вы добавляете зависимости в pom Maven.xml-файл, который находит банки из удаленного репозитория, но как насчет других банок?

5 64

5 ответов:

банки драйверов PostgreSQL включены в центральный репозиторий Maven:

для PostgreSQL до 9.1 используйте:

<dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>VERSION</version>
</dependency>

или для 9.2+

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>VERSION</version>
</dependency>

(спасибо @Caspar за исправление)

обновление для последней версии:

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.1.1</version>
</dependency>

источник

надеюсь, что это помогает!

В зависимости от вашей версии PostgreSQL вам нужно будет добавить драйвер postgresql в ваш .

для PostgreSQL 9.1 это будет:

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <name>Your project name.</name>
    <dependencies>
        <dependency>
            <groupId>postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>9.1-901-1.jdbc4</version>
        </dependency>
    </dependencies>
</project>

вы можете получить код для зависимости (а также любой другой зависимости) из центрального репозитория maven

Если вы используете PostgreSQL 9.2+:

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <name>Your project name.</name>
    <dependencies>
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>42.2.1</version>
        </dependency>
    </dependencies>
</project>

вы можете проверить последние версии и фрагменты зависимостей от кого:

с сайта PostgreSQL, дата 02/04/2016 (https://jdbc.postgresql.org/download.html):

"Это текущая версия драйвера. Если у вас нет необычного требования (запуск старых приложений или JVMs), это драйвер вы должны использовать. Он поддерживает PostgreSQL 7.2 или новее и требует в 1.6 или более поздней версии виртуальной машины. Он содержит поддержку SSL и javax.язык SQL пакет. Если вы используете 1.6, то вы должны использовать JDBC4 версия. Если вы используете 1.7, то вы должны использовать версию JDBC41. Если вы используете 1.8, то вы должны использовать версию JDBC42, если вы используя версию java старше 1.6, вам нужно будет использовать JDBC3 версия драйвера, которая по необходимости не будет актуальной"

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <scope>runtime</scope>
</dependency>