gpt4 book ai didi

java - NoClassDefFound错误: while there is maven dependencie and jar in repo

转载 作者:行者123 更新时间:2023-12-01 21:51:05 25 4
gpt4 key购买 nike

谁能向我解释一下异常的原因是什么:

java.lang.NoClassDefFoundError: org/openqa/selenium/interactions/HasInputDevices
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
...

当我尝试使用rg.seleniumhq.selenium selenium-support库时会发生这种情况,我在POM.XML中描述了它

<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-support</artifactId>
<version>2.33.0</version>
<scope>compile</scope>
</dependency>

并且jar显示在外部库中,有什么建议吗?

最佳答案

您存在依赖性冲突,因为 selenium-support已经取决于 selenium-api (请参阅 selenium-support-2.33.0.pom )但在您的依赖树中的某个位置,有一个正在使用的冲突版本 selenium-api

阅读Apache Maven Dependency Plugin – Resolving conflicts using the dependency tree .

然后为您的 Maven 模块运行 mvn dependency:tree -Dverbose -Dincludes=selenium-api 以查找冲突。

另请参阅 Stack Overflow 上以下问题的答案:

您需要解决依赖冲突。一种方法是使用 Jens 'answer并显式声明对您想要的版本的依赖关系,但冲突仍然存在,并且您可能还有其他您还不知道的冲突。我建议使用dependency convergenceMaven Enforcer plugin正如所讨论的here检测现有冲突并避免将来引入更多冲突。

关于java - NoClassDefFound错误: while there is maven dependencie and jar in repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35196857/

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