将 Micrometer for Prometheus 库添加到 Grails 项目会在 运行 时间抛出 NoClassDefFoundError

Adding Micrometer for Prometheus library to Grails project throws NoClassDefFoundError at run time

我在将千分尺库添加到我的 Grails 项目时遇到了一些问题

Grails 上的环境标准 Groovy Gradle 用于工件管理,其中构建会创建一个包含所有依赖项的大 war 文件

图书馆:io.micrometer:micrometer-registry-prometheus

添加库后:(编译组:'io.micrometer',名称:'micrometer-registry-prometheus',版本:'1.3.5')

  1. 构建成功

  2. 而 运行在 Intellij 中进行单元测试也按预期工作

但是当尝试 运行 应用程序时它失败并在 class PrometheusMeterRegistry

上出现错误 NoClassDefFoundError

尝试在干净的新空 Grails 项目中重现,但没有任何问题

我已经尝试过的:

  1. 检查依赖冲突 - 一切正常
  2. 尝试了不同的库版本
  3. 清理工作项目的压缩库看起来完全一样

任何可能导致此问题的帮助?

谢谢

这是一个依赖性问题,已通过 grails war 命令

之后的模块上的 grail clean 命令解决

我不熟悉 Gradle clean 和 Grails clean 不同的事实,Gradle clean 对我来说还不够