web-dev-qa-db-ja.com

PostgreSQLドライバーをMavenの依存関係としてどのように追加しますか?

永続性のためにPostgreSQLデータベースでHibernateを使用しながら、MavenでJavaアプリケーションを開発しようとしています。 PostgreSQLドライバーをアプリケーションに接続する方法がわかりません。 Mavenのpom.xmlファイルに依存関係を追加すると、リモートリポジトリからjarが検出されますが、他のjarはどうですか?

68

PostgreSQLドライバーjarは、Mavenの中央リポジトリに含まれています。

9.1までのPostgreSQLの場合:

<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に感謝)

99
madth3

最新リリースの更新:

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

ソース

それが役に立てば幸い!

23
facundofarias

PostgreSQLのバージョンに応じて、pom.xmlファイルに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>

以下から最新バージョンと依存関係スニペットを確認できます。

17
tftd

日付02/04/2016のサイトPostgreSQLから( https://jdbc.postgresql.org/download.html ):

「これは現在のバージョンのドライバーです。(古いアプリケーションまたはJVMを実行する)異常な要件がない限り、これは使用するドライバーです。Postgresql7.2以降をサポートし、1.6以降のJVMが必要です。 SSLおよびjavax.sqlパッケージ1.6を使用している場合はJDBC4バージョンを使用する必要があります1.7を使用している場合はJDBC41バージョンを使用する必要があります1.8を使用している場合はJDBC42バージョンを使用する必要があります1.6より古いJavaバージョンを使用する場合、JDBC3バージョンのドライバーを使用する必要がありますが、これは必然的に最新ではありません

2
Daniel Sava
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <scope>runtime</scope>
</dependency>
0
ByteCode Thread