>  기사  >  Java  >  pom.xml에 Selenium 종속성을 추가했는데도 'NoClassDefFoundError'가 발생하는 이유는 무엇입니까?

pom.xml에 Selenium 종속성을 추가했는데도 'NoClassDefFoundError'가 발생하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-06 12:39:02826검색

Why Am I Getting a

종속성을 추가했음에도 불구하고 Selenium의 NoClassDefFoundError

문제에서 "java.lang.NoClassDefFoundError: org/openqa/selenium"이 발생한다고 언급하셨습니다. pom.xml에 Selenium 종속성을 추가했는데도 /WebDriver" 오류가 발생했습니다. 그 이유를 자세히 알아보고 해결책을 제시해 보겠습니다.

pom.xml에 종속성을 포함했지만 Selenium JAR이 로컬 Maven 저장소에 없는 것 같습니다. 이 오류는 WebDriver 클래스를 찾을 수 없음을 나타내며, 이는 종속성이 제대로 해결되거나 설치되지 않았음을 의미합니다.

저장소에서 "org/openqa" 패키지를 찾을 수 없다는 사실은 다음과 같습니다. 종속성 버전 관리로 인해 발생했을 수 있습니다. Selenium 라이브러리는 이전에 "openqa" 조직에 의해 유지 관리되었으며 현재는 "seleniumhq"에 의해 관리됩니다.

따라서 최신 버전의 Selenium에 대한 올바른 아티팩트 ID는 그룹 ID가 "org"인 "selenium-java"입니다. .seleniumhq.selenium". "openqa" 네임스페이스에 있는 버전 3.7.1을 사용한다고 언급하셨으므로 이것이 문제일 수 있습니다.

해결책:

이 오류를 해결하려면, pom.xml에 올바른 버전의 종속성이 있는지 확인하세요.

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>latest</version>
</dependency>

종속성을 올바르게 추가한 후 "mvn clean install"을 실행하여 필요한 JAR을 다운로드하세요. JAR이 로컬 Maven 저장소(~/.m2/repository)에 설치되어 있는지 확인하세요.

Eclipse 사용자의 경우 Selenium JAR을 프로젝트의 클래스 경로에 수동으로 추가해야 할 수도 있습니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "Build Path" > "빌드 경로 구성"을 클릭하고 Maven 저장소의 JAR을 "클래스 경로" 탭에 추가하세요.

마지막으로 프로젝트를 정리하고 다시 빌드하여 프로젝트에서 WebDriver 클래스를 사용할 수 있는지 확인하세요. 이렇게 하면 "NoClassDefFoundError"가 해결되고 Selenium Webdriver를 성공적으로 가져올 수 있습니다.

위 내용은 pom.xml에 Selenium 종속성을 추가했는데도 'NoClassDefFoundError'가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.