将Prometheus库的千分尺添加到Grails项目会在运行时引发NoClassDefFoundError

问题描述 投票:0回答:1

我在将千分尺库添加到我的Grails项目时遇到了麻烦

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

[The library:io.micrometer:micrometer-registry-prometheus

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

  1. 构建成功

  2. 在Intellij中运行单元测试时,也可以按预期运行

但是当尝试运行该应用程序时,它在类PrometheusMeterRegistry上失败,并显示错误NoClassDefFoundError

试图在干净的新的空Grails项目中进行复制,但没有任何问题

我已经尝试过的内容:

  1. 检查依赖项冲突-看起来都不错
  2. 尝试使用不同的库版本
  3. 用于清理工作项目的综合库看起来完全相同

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

谢谢

gradle grails groovy micrometer
1个回答
0
投票

这是一个依赖关系问题,通过grails war命令之后的模块上的grail clean命令解决了

我不熟悉Gradle clean和Grails clean不同并且在我的情况下Gradle clean不够的事实。>

© www.soinside.com 2019 - 2024. All rights reserved.