找不到maven依赖的Postgresql驱动程序

时间:2014-03-11 12:26:17

标签: spring postgresql maven dependencies driver

我正在使用maven运行一个spring项目,我正在尝试使用postgresql。我已经将依赖项添加到pom.xml,但是在tomcat启动时,我收到以下错误:

java.lang.ClassNotFoundException: org.postgresql.Driver

pom.xml依赖:

<dependency>
  <groupId>org.postgresql</groupId>
  <artifactId>postgresql</artifactId>
  <version>9.3-1101-jdbc41</version>
</dependency>

看来Maven没有下载jar,因此找不到Driver类。有什么想法吗?

5 个答案:

答案 0 :(得分:3)

如果您使用的是intellj,对我也有用的是: 右键单击pom.xml-> Maven->重新导入 不知道为什么它不会在复制粘贴上下载工件。

答案 1 :(得分:2)

当我把它放在我的pom中时,工件会被下载。也许您应该清理maven存储库缓存或手动删除文件夹并重试。

答案 2 :(得分:1)

如果您来这里是为了“遗失工件”错误,这对我有用:

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

对于PostgreSQL 10,我使用它:

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

答案 3 :(得分:0)

Maven没有认识到我已经添加到pom.xml中的新依赖项,所以我通过xml中的“Dependency view”添加了它,这就是诀窍。谢谢你的回答。

答案 4 :(得分:-1)

您需要将jar的副本放在tomcat / lib文件夹中。