org.postgresql.util.PОбъект недоступен в org.postgresql - PullRequest
0 голосов
/ 23 июня 2019

Я использую Spring boot 2.1.5.RELEASE, и у меня есть следующая зависимость в моем pom.xml

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <scope>runtime</scope>
</dependency>

Но org.postgresql.util.PGobject не найден. В другом не загрузочном проекте у меня есть следующая зависимость

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

и org.postgresql.util.PGobject доступны для использования.

Есть идеи, почему org.postgresql.util.PGobject не найден в проекте весенней загрузки?

1 Ответ

0 голосов
/ 23 июня 2019

Поскольку вы задали драйвер JDBC Postgresql в области действия runtime, который имеет следующее поведение:

Эта область указывает, что зависимость не требуется для компиляция, но для исполнения. Это во время выполнения и тестирования пути к классам, но не путь к классам для компиляции.

Он не находится в пути к классам компиляции, так как его класс не может быть найден во время компиляции. Вы должны изменить его на compile scope, который является областью по умолчанию, поэтому вы можете просто пропустить <scope>:

 <dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...