我在哪里可以找到maven repo中的PostGresql 9.2 JDBC 4驱动程序?

时间:2012-12-12 15:55:49

标签: postgresql maven jdbc

查看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 central。

5 个答案:

答案 0 :(得分:25)

似乎PostgreSQL已将groupId更新为org.postgresql而不是postgresql

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

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.2-1002-jdbc4</version>
</dependency>

答案 1 :(得分:8)

以下依赖描述对我有用:

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.2-1002-jdbc4</version>
</dependency>

答案 2 :(得分:6)

(此答案现已过时;已在群组org.postgresql下将jar释放到maven。有关详细信息,请参阅最近的答案。)

您只需将驱动程序安装到本地~/.m2存储库即可。请参阅the maven documentationthis question

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实例中的本地维护存储库。

答案 3 :(得分: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是否有进展。

答案 4 :(得分:0)

我将9.2-1002驱动程序添加到我自己糟糕的Maven存储库中,该存储库由Google Code托管(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来实现这一点,所以我只是抓住了来自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,我可以在my github fork上对其构建文件(@Craig Ringer)进行更改。