Postgres JDBC Maven依赖未找到。

10
我想在我的Java应用程序中包含Postgres JDBC驱动程序,因此我将其作为Maven依赖项添加。 我从此列表中选择了最新版本,令我惊讶的是,它是由Atlassian托管的。 现在我收到以下错误消息:

缺少postgresql:postgresql:jar:9.4.1208-jdbc42-atlassian-hosted

我还尝试了一个不由Atlassian托管的旧版本,但是得到了相同的错误! 是否有其他适当的地方可以获取该jar文件?
这是我的当前pom.xml:
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>PostgresListener</groupId>
<artifactId>PostgresListener</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
    <sourceDirectory>src</sourceDirectory>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>
    <!-- https://mvnrepository.com/artifact/postgresql/postgresql -->
    <dependency>
        <groupId>postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>9.4.1208-jdbc42-atlassian-hosted</version>
    </dependency>
</dependencies>


1
试试这个链接:http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.postgresql%22%20AND%20a%3A%22postgresql%22 - marstran
请问您能否发布您的pom文件或依赖项? - Dana
你为什么要使用第三方依赖库,而不是官方的PostgreSQL JDBC Maven依赖库呢? - Mark Rotteveel
官方的在哪里呢?我在mvnrepository.com上找到了这个,这是我的问题的一部分:有更好的仓库/主机吗? - AHH
1
mvnrepository.com只是repo1.maven.org(以及一些其他非标准仓库,例如Atlassian的那个)的视图(索引),但回答您的问题:它在这里:https://mvnrepository.com/artifact/org.postgresql/postgresql。 - Mark Rotteveel
4个回答

23

你的pom.xml文件里确切包含了什么内容?

应该像这样:

<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.4.1212</version>
</dependency>

请确保在groupId中使用org.postgresql而不是postgresql


这个可以用,但你是怎么找到它的?谷歌搜索找不到! - AHH
@AHH https://jdbc.postgresql.org/download.html,提供了指向Maven的链接,使用链接http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.postgresql%22%20AND%20a%3A%22postgresql%22。 - Mark Rotteveel

3

应该是:

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

不要指定版本号,让Maven自动处理。

0
如果您使用DBeaver,请尝试以下操作:
  1. 从菜单中选择数据库选项,
  2. 驱动程序管理器,
  3. 选择PostgreSQL并进行编辑,
  4. 转到库并选择添加工件
  5. 依赖声明,
  6. 将所需的依赖项(在上面的答案中)粘贴到其中,完成。

-2

只需降低postgresql的版本即可


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接