我正在用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类。有什么想法吗?
6条答案
按热度按时间r1zk6ea11#
如果你是在intellij上,什么也对我起作用:right klick pom.xml-〉Maven-〉Reimport不知道为什么它在复制粘贴时不下载工件。
zrfyljdw2#
当我把这个放进我的pom时,工件就会被下载。也许你应该清理你的maven仓库缓存或者手动删除文件夹并重试。
anauzrmj3#
如果你来这里是因为“丢失的艺术品”的错误,这对我来说是有效的:
对于PostgreSQL 10,我使用以下代码:
r1zhe5dt4#
Maven无法识别我添加到pom.xml中的新依赖项,所以我通过“依赖项视图”从xml中添加了它,这样就完成了。谢谢您的回答。
gc0ot86w5#
尝试重新生成工件,很可能只有添加的依赖项未包含在其中
vd2z7a6w6#
您需要在tomcat/lib文件夹中放置jar的副本。