Добавление микрометра для библиотеки Prometheus в проект Grails выдает NoClassDefFoundError во время выполнения - PullRequest
0 голосов
/ 23 февраля 2020

У меня возникли проблемы с добавлением библиотеки микрометров в мой проект Grails

Стандарт среды Groovy на Grails с Gradle для управления артефактами, где build создает один большой файл войны со всеми включенными зависимостями

Библиотека: io.micrometer: micrometer-registry-prometheus

После добавления библиотеки: (группа компиляции: 'io.micrometer', имя: 'micrometer-registry-prometheus', версия: '1.3. 5 ')

  1. Сборка прошла успешно

  2. при выполнении модульных тестов в Intellij, также работающих как ожидалось

Но при попытке запустить приложение не удается с ошибкой NoClassDefFoundError в классе PrometheusMeterRegistry

пытался воспроизвести в чистом новом пустом проекте Grails, но там работает без проблем

Что я уже пробовал:

  1. проверка на конфликты зависимостей - все выглядит хорошо
  2. пробовал разные версии библиотек
  3. конкурирующие библиотеки для очистки рабочего проекта Все выглядит одинаково

Любая помощь, что может быть причиной этой проблемы?

Спасибо

1 Ответ

1 голос
/ 25 февраля 2020

Это была проблема зависимости, которая была решена командой grail clean на модуле после команды войны grails

Я не был знаком с тем фактом, что Gradle clean и Grails clean отличаются и Gradle clean недостаточно в моем случае

...