我正在使用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类。有什么想法吗?
答案 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文件夹中。