Драйвер Postgresql не найден для зависимости maven

Я запускаю весенний проект с maven, и я пытаюсь использовать postgresql. Я добавил зависимость В пом.xml, но при запуске tomcat я получаю следующую ошибку:

java.lang.ClassNotFoundException: org.postgresql.Driver

пом.зависимость xml:

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

похоже, что Maven не загружает jar, поэтому класс драйвера не найден. Есть идеи?

4 ответов


когда я помещаю это в свой pom, артефакт загружается. Возможно, вам следует очистить кэш репозитория maven или удалить папки вручную и повторить попытку.


Если вы пришли сюда за ошибкой" пропавший артефакт", это сработало для меня:

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

Maven не распознал новую зависимость, которую я добавил в pom.xml, поэтому я добавил его через "представление зависимостей" из xml, и это сделало трюк. Спасибо за ответы.


вам нужно поместить копию банки в папку tomcat/lib.