将 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')
构建成功
而 运行在 Intellij 中进行单元测试也按预期工作
但是当尝试 运行 应用程序时它失败并在 class PrometheusMeterRegistry
上出现错误 NoClassDefFoundError
尝试在干净的新空 Grails 项目中重现,但没有任何问题
我已经尝试过的:
- 检查依赖冲突 - 一切正常
- 尝试了不同的库版本
- 清理工作项目的压缩库看起来完全一样
任何可能导致此问题的帮助?
谢谢
这是一个依赖性问题,已通过 grails war 命令
之后的模块上的 grail clean 命令解决
我不熟悉 Gradle clean 和 Grails clean 不同的事实,Gradle clean 对我来说还不够
我在将千分尺库添加到我的 Grails 项目时遇到了一些问题
Grails 上的环境标准 Groovy Gradle 用于工件管理,其中构建会创建一个包含所有依赖项的大 war 文件
图书馆:io.micrometer:micrometer-registry-prometheus
添加库后:(编译组:'io.micrometer',名称:'micrometer-registry-prometheus',版本:'1.3.5')
构建成功
而 运行在 Intellij 中进行单元测试也按预期工作
但是当尝试 运行 应用程序时它失败并在 class PrometheusMeterRegistry
上出现错误 NoClassDefFoundError尝试在干净的新空 Grails 项目中重现,但没有任何问题
我已经尝试过的:
- 检查依赖冲突 - 一切正常
- 尝试了不同的库版本
- 清理工作项目的压缩库看起来完全一样
任何可能导致此问题的帮助?
谢谢
这是一个依赖性问题,已通过 grails war 命令
之后的模块上的 grail clean 命令解决我不熟悉 Gradle clean 和 Grails clean 不同的事实,Gradle clean 对我来说还不够