查看 maven 中央存储库,可用于 PostGresql 的最新 jdbc4 驱动程序只有 9.1 驱动程序
http://mvnrepository.com/artifact/postgresql/postgresql/9.1-901.jdbc4
http://jdbc.postgresql.org/download.html上有一个名为“postgresql-9.2-1002.jdbc4.jar”的新文件,但它尚未发布到 Maven 中心。
查看 maven 中央存储库,可用于 PostGresql 的最新 jdbc4 驱动程序只有 9.1 驱动程序
http://mvnrepository.com/artifact/postgresql/postgresql/9.1-901.jdbc4
http://jdbc.postgresql.org/download.html上有一个名为“postgresql-9.2-1002.jdbc4.jar”的新文件,但它尚未发布到 Maven 中心。
似乎 PostgreSQL 已将它们更新groupId
为org.postgresql
而不是postgresql
.
所以现在可以直接使用 maven ( mvnrepository.com ):
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.2-1002-jdbc4</version>
</dependency>
以下依赖项描述对我有用:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.2-1002-jdbc4</version>
</dependency>
(这个答案现在已经过时了;罐子已经在 groupid 下发布到 maven 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来管理存储库和缓存(我强烈推荐),那么您可以将 jar 添加到 Nexus 实例中本地维护的存储库中。
您可以使用 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了解进度。
我将 9.2-1002 驱动程序添加到我自己由 Google Code 托管的糟糕 Maven 存储库中(当我创建它时,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 才能使其正常工作,所以我只是从以下位置获取 jar: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 jar,我可以在我的 github fork上对他们的构建文件 (@Craig Ringer) 进行更改。