У меня есть проект весенней загрузки, и я пытаюсь использовать плагин управления зависимостями Spring Boot, чтобы иметь возможность использовать предоставленные версии зависимостей.
Плагин «имитирует» поведение спецификации mavens, что означает, что он каким-то образом извлекает версии libs из родительского проекта maven (я не уверен, насколько точно это достигается, но обычно версии берутся из pom.xml). У него есть свойство jackson.version
, которое используется для установки версий артефактов в группе com.fasterxml.jackson.dataformat
.
В моем проекте используется артефакт из той же группы, однако он не включен в спецификацию (jackson-dataformat-yaml
), но я хочу использовать ту же версию jackson.
Я попытался добавить зависимость компиляции следующим образом:
compile "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:${jackson.version}"
но сборка завершается с ошибкой:
Не удалось получить неизвестное свойство «Джексон» для объекта типа org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
Вопрос. Есть ли способ получить доступ к ресурсу? Или как еще я могу повторно использовать версию lib?
ОБНОВЛЕНИЕ Не знаю, почему я не попробовал это с самого начала, но это работает:
compile "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml"
Однако я понятия не имею, почему это работает (артефакт нигде не объявлен).