spring 未找到Maven依赖项的Postgresql驱动程序

dluptydi  于 2022-12-02  发布在  Spring
关注(0)|答案(6)|浏览(133)

我正在用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类。有什么想法吗?

r1zk6ea1

r1zk6ea11#

如果你是在intellij上,什么也对我起作用:right klick pom.xml-〉Maven-〉Reimport不知道为什么它在复制粘贴时不下载工件。

zrfyljdw

zrfyljdw2#

当我把这个放进我的pom时,工件就会被下载。也许你应该清理你的maven仓库缓存或者手动删除文件夹并重试。

anauzrmj

anauzrmj3#

如果你来这里是因为“丢失的艺术品”的错误,这对我来说是有效的:

<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>
r1zhe5dt

r1zhe5dt4#

Maven无法识别我添加到pom.xml中的新依赖项,所以我通过“依赖项视图”从xml中添加了它,这样就完成了。谢谢您的回答。

gc0ot86w

gc0ot86w5#

尝试重新生成工件,很可能只有添加的依赖项未包含在其中

vd2z7a6w

vd2z7a6w6#

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

相关问题