21

查看 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 中心。

4

5 回答 5

25

似乎 PostgreSQL 已将它们更新groupIdorg.postgresql而不是postgresql.

所以现在可以直接使用 maven ( mvnrepository.com ):

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.2-1002-jdbc4</version>
</dependency>
于 2013-06-12T07:25:31.307 回答
8

以下依赖项描述对我有用:

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.2-1002-jdbc4</version>
</dependency>
于 2013-05-09T22:58:40.370 回答
6

(这个答案现在已经过时了;罐子已经在 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 实例中本地维护的存储库中。

于 2013-01-01T03:12:43.120 回答
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了解进度。

于 2013-03-27T10:37:10.260 回答
0

我将 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) 进行更改。

于 2012-12-31T22:55:18.280 回答