Я использую spring-boot в моем родительском проекте.Внутри дочернего проекта я собираюсь использовать библиотеку Gson.Когда я добавил его в дочерний проект
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.1</version>
</dependency>
, я получил это предупреждение:
Overriding managed version 2.8.1 for gson
После удаления <version>
я получил это предупреждение:
The managed version is 2.8.1 The artifact is managed in org.springframework.boot:spring-boot-dependencies:1.5.7.RELEASE
Поскольку он уже присутствует в Spring-Boot, почему после удаления зависимости от pom
я не могу импортировать Gson
в мои классы?Как мне сделать, чтобы использовать эту библиотеку вместе с Spring-Boot?
РЕДАКТИРОВАТЬ
Я пытался
<exclusions>
<exclusion>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</exclusion>
</exclusions>
на моем spring-boot-starter-web
, spring-boot-starter-tomcat
, spring-boot-starter-logging
, spring-boot-starter-data-jpa
и spring-boot-starter-cache
(все мои зависимости при загрузке), но это не сработало.
Используя оригинальный тег dependency
, мне удалось использовать эту зависимость в Java, но мой вопрос: насколько плохо игнорировать это предупреждение?Что может пойти не так при использовании разных версий Gson?