永続性のためにPostgreSQLデータベースでHibernateを使用しながら、MavenでJavaアプリケーションを開発しようとしています。 PostgreSQLドライバーをアプリケーションに接続する方法がわかりません。 Mavenのpom.xmlファイルに依存関係を追加すると、リモートリポジトリからjarが検出されますが、他のjarはどうですか?
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に感謝)
最新リリースの更新:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.1.1</version>
</dependency>
それが役に立てば幸い!
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>
以下から最新バージョンと依存関係スニペットを確認できます。
日付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バージョンのドライバーを使用する必要がありますが、これは必然的に最新ではありません
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>