我在运行 nay RestAssured命令时遇到错误:
所有依赖项都已明确定义。 请帮助
> Exception in thread "main" java.lang.NoClassDefFoundError:
> com/jayway/restassured/mapper/factory/ObjectMapperFactory at
> java.lang.ClassLoader.defineClass1(Native Method) at
> java.lang.ClassLoader.defineClass(Unknown Source) at
> java.security.SecureClassLoader.defineClass(Unknown Source) at
> java.net.URLClassLoader.defineClass(Unknown Source) at
> java.net.URLClassLoader.access$100(Unknown Source) at
> java.net.URLClassLoader$1.run(Unknown Source) at
> java.net.URLClassLoader$1.run(Unknown Source) at
> java.security.AccessController.doPrivileged(Native Method) at
> java.net.URLClassLoader.findClass(Unknown Source) at
> java.lang.ClassLoader.loadClass(Unknown Source) at
> sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at
> java.lang.ClassLoader.loadClass(Unknown Source) at
> com.jayway.restassured.config.RestAssuredConfig.<init>(RestAssuredConfig.java:41)
> at com.jayway.restassured.RestAssured.<clinit>(RestAssured.java:423)
答案 0 :(得分:0)
尝试在范围内寻找依赖关系&#34;提供&#34;在你的pom.xml中并将其更改为默认范围(编译)。
答案 1 :(得分:0)
这种异常通常是由于在依赖关系树中具有多个版本的工件(例如,通过传递依赖性)而引发的,然后加载了与预期版本不同的类版本。为了解决这个问题,我建议在构建工具中运行一个命令,该命令将向您显示项目的整个依赖关系树,并验证您是否存在超过1个版本的工件。