gpt4 book ai didi

java - 由 : java. lang.NoClassDefFoundError: com_atlassian_clover/TestNameSniffer 引起

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:18 35 4
gpt4 key购买 nike

在启用 clover 配置文件的情况下调用 TestNG 单元测试用例时出现以下错误。没有更改任何三叶草版本。不知道为什么会这样。

这是我的库详细信息 - clover-4.0.3、testng - 6.0.1、maven 3

Caused by: java.lang.NoClassDefFoundError: com_atlassian_clover/TestNameSniffer
at com.mds404.catalog.infrastructure.entity.ModelBase.<clinit>(ModelBase.java:27)
at sun.reflect.GeneratedSerializationConstructorAccessor1.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator.newInstance(SunReflectionFactoryInstantiator.java:40)
at org.objenesis.ObjenesisBase.newInstance(ObjenesisBase.java:59)
at org.mockito.internal.creation.jmock.ClassImposterizer.createProxy(ClassImposterizer.java:111)
at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:51)
at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:52)
at org.mockito.internal.MockitoCore.mock(MockitoCore.java:41)
at org.mockito.Mockito.mock(Mockito.java:1014)
at org.mockito.Mockito.mock(Mockito.java:909)
at com.mds404.rest.v2.controller.BaseControllerTest.<init>(BaseControllerTest.java:107)
... 33 more
Caused by: java.lang.ClassNotFoundException: com_atlassian_clover.TestNameSniffer
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.apache.maven.surefire.booter.IsolatedClassLoader.loadClass(IsolatedClassLoader.java:97)
... 46 more

最佳答案

错误

Caused by: java.lang.NoClassDefFoundError: com_atlassian_clover/TestNameSniffer

表示类路径中缺少 Clover JAR (com.atlassian.clover:clover)。

这通常是由两个问题引起的:

  1. 缺少 com.atlassian.clover:clover 依赖项。请注意,Clover Maven 插件会自动将此依赖项添加到项目中(在构建期间)。但是,在某些情况下,您必须手动将此依赖项添加到其他 Maven 插件(通常是那些派生新 JVM 的插件),例如用于容器内测试。

  2. Build 在禁用 Clover 的情况下运行,但仍因此错误而失败。如果您在通过“clover:setup”启用 Clover 并创建下一个安装(或部署)JAR 的情况下运行构建,通常会发生这种情况。当您再次运行您的构建时,但这次禁用了 Clover,该构建可以从您的 ~/.m2 缓存中获取这些 JAR。由于这些 JAR 包含经过检测的代码并且缺少 com.atlassian.clover:clover,因此构建将失败。要解决此问题,请清理您的 ~/.m2 缓存并且不要将“clover:setup”与“install”或“deploy”一起使用。

引用:

干杯马立克

关于java - 由 : java. lang.NoClassDefFoundError: com_atlassian_clover/TestNameSniffer 引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41703853/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com