Maven 프로젝트에서 코드 실행 ... 클래스를 찾을 수 없습니다.

제시 앨 드리지

이 프로젝트를보고 있습니다 : https://github.com/xtuhcy/gecco

여기에는 일부 데모 코드가 포함되어 있습니다 : https://github.com/xtuhcy/gecco/blob/master/src/test/java/com/geccocrawler/gecco/demo/MyGithub.java

저장소를 복제했습니다.

데모 코드를 실행하려고하는데 방법을 알 수 없습니다.

나는 maven을 사용하는 방법을 정말로 이해하지 못합니다.

나는 maven을 설치하고 프로젝트에 대한 종속성을 설치했습니다.

mvn verify그리고 mvn test모두가 오류없이 실행

이 기사를 찾았습니다.

http://www.vineetmanohar.com/2009/11/3-ways-to-run-java-main-from-maven/

다음과 같은 작업을 제안합니다.

mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main"

하지만의 가치가 어떻게 mainClass되어야 하는지 알 수 없습니다 .

나는 시도했다 :

mvn exec:java -Dexec.mainClass="com.geccocrawler.gecco.demo.MyGithub"
mvn exec:java -Dexec.mainClass="test.java.com.geccocrawler.gecco.demo.MyGithub"

둘 다 결과 java.lang.ClassNotFoundException

나는 또한 시도했다 :

java -cp target/gecco-1.3.1.jar com.geccocrawler.gecco.demo.MyGithub
java -cp target/gecco-1.3.1.jar test.java.com.geccocrawler.gecco.demo.MyGithub

둘 다 작동하지 않았다

마크 브람 닉

윽, 당신이 만든 모든 것을 좋아, 문제는 실행에 노력하고있는 클래스에 있다는 것입니다 src/test/java...하지에 src/main/java/. 설명하겠습니다.

Maven은 상당히 발전된 빌드 도구로, 결국 "프로덕션"에 도달 할 소스와 빌드 프로세스 중에 실행되는 테스트를 구분합니다.

좀 더 구체적으로 말하자면 다른 클래스 경로를 제공하므로 예를 들어 테스트의 경우 클래스 경로에 테스트 프레임 워크가 있고 프로덕션에는 관련이 없습니다.

테스트는 "main"메서드가 아닌 테스트 여야합니다 (실제 클래스와 달리 테스트는 주 메서드가 없으며 테스트 프레임 워크에 의해 구동 됨). 이것은 maven의 "책에 의한"접근 방식입니다.

그러나이 프로젝트는 어떤 이유로 테스트를 포함해야하는 폴더의 main 메서드가있는 클래스를 사용합니다 (저는 관리자, 다른 프로젝트에서도이 문제를 수시로 보았습니다).

따라서 테스트의 "classpath"를 사용하여 클래스를 실행해야합니다 (그렇지 않으면 maven이이 클래스를 전혀 볼 수 없습니다). 다음은 수행 방법입니다.

mvn exec:java -Dexec.mainClass="com.geccocrawler.gecco.demo.MyGithub" -Dexec.classpathScope=test

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

오류 : 메인 클래스를 찾거나로드 할 수 없습니다 ...-Eclipse에서 Maven 프로젝트

분류에서Dev

NetBeans에서 Maven 프로젝트를 내 보낸 후 Ucanaccess 드라이버를 찾을 수 없습니다.

분류에서Dev

maven-assembly로 만든 실행 파일 jar 실행 : 오류 : 기본 클래스를 찾거나로드 할 수 없습니다

분류에서Dev

Jetty에서 Maven으로 만든 프로젝트를 실행할 때 왜 찾을 수 없나요 (404)?

분류에서Dev

ProGuard 실행 후 JNI RegisterNatives ()에서 클래스 메서드를 찾을 수 없습니다.

분류에서Dev

IntelliJ SBT 프로젝트에서 Scala를 실행하는 클래스를 찾을 수 없음

분류에서Dev

Travis-CI에서 Composer로 PHPUnit을 실행할 수 없습니다. 클래스를 찾을 수 없습니다.

분류에서Dev

찾거나 jar 파일을 실행할 때 기본 클래스를로드 할 수 없습니다

분류에서Dev

명령 줄을 통해 실행할 때 기본 클래스를 찾거나로드 할 수 없습니다.

분류에서Dev

intellij 내에서 Maven 프로젝트에서 단위 테스트를 실행할 수 없습니다.

분류에서Dev

Maven : 다중 모듈 WAR 빌드가 라이브러리 프로젝트에 "주 클래스를 찾을 수 없음"을 제공합니다.

분류에서Dev

OS X에서는 .class 파일 생성을 실행할 수 없습니다. 오류 : 기본 클래스를 찾거나로드 할 수 없습니다.

분류에서Dev

OS X에서는 .class 파일 생성을 실행할 수 없습니다. 오류 : 기본 클래스를 찾거나로드 할 수 없습니다.

분류에서Dev

Maven 프로젝트를 실행할 수 없으며 빌드가 실패합니다. Maven에 대한 조언

분류에서Dev

F # 프로젝트에서 AssemblyBuilder 메서드를 찾을 수 없습니다.

분류에서Dev

CXF 프로젝트에 maven docker jar를 실행할 수 없습니다.

분류에서Dev

클래스 코멘트를 찾을 수 없습니다 Laravel 4

분류에서Dev

오류 : 종속성 (maven)을 추가 한 후 기본 클래스를 찾거나로드 할 수 없습니다.

분류에서Dev

Netbeans는 비표준 Maven 프로젝트 레이아웃에서 소스를 찾을 수 없습니다.

분류에서Dev

PHP 자동로드 클래스를 찾을 수 없습니다.

분류에서Dev

오류 : 코드 실행을 시도 할 때 수신 된 기본 클래스 ReadFile을 찾거나로드 할 수 없습니다.

분류에서Dev

파이썬의 소수 코드에서 실수를 찾을 수 없습니다.

분류에서Dev

java 클래스를 찾을 수 없기 때문에 leiningen을 실행할 수 없습니다. 예외

분류에서Dev

Gulp에서 프로젝트를 실행할 수 없습니다.

분류에서Dev

오류 : 주 클래스를 찾거나로드 할 수 없습니다 - .jar 파일 실행

분류에서Dev

JAR 파일 실행 : 메인 클래스를 찾거나로드 할 수 없습니다.

분류에서Dev

Maven이 다른 모듈에서 테스트 수퍼 클래스를 찾을 수 없습니다.

분류에서Dev

VS2015 단위 테스트 프로젝트에서 메서드를 찾을 수 없습니다.

분류에서Dev

루트 프로젝트 Android Studio에서 인수 [: app]에 대한 include () 메서드를 찾을 수 없습니다.

Related 관련 기사

  1. 1

    오류 : 메인 클래스를 찾거나로드 할 수 없습니다 ...-Eclipse에서 Maven 프로젝트

  2. 2

    NetBeans에서 Maven 프로젝트를 내 보낸 후 Ucanaccess 드라이버를 찾을 수 없습니다.

  3. 3

    maven-assembly로 만든 실행 파일 jar 실행 : 오류 : 기본 클래스를 찾거나로드 할 수 없습니다

  4. 4

    Jetty에서 Maven으로 만든 프로젝트를 실행할 때 왜 찾을 수 없나요 (404)?

  5. 5

    ProGuard 실행 후 JNI RegisterNatives ()에서 클래스 메서드를 찾을 수 없습니다.

  6. 6

    IntelliJ SBT 프로젝트에서 Scala를 실행하는 클래스를 찾을 수 없음

  7. 7

    Travis-CI에서 Composer로 PHPUnit을 실행할 수 없습니다. 클래스를 찾을 수 없습니다.

  8. 8

    찾거나 jar 파일을 실행할 때 기본 클래스를로드 할 수 없습니다

  9. 9

    명령 줄을 통해 실행할 때 기본 클래스를 찾거나로드 할 수 없습니다.

  10. 10

    intellij 내에서 Maven 프로젝트에서 단위 테스트를 실행할 수 없습니다.

  11. 11

    Maven : 다중 모듈 WAR 빌드가 라이브러리 프로젝트에 "주 클래스를 찾을 수 없음"을 제공합니다.

  12. 12

    OS X에서는 .class 파일 생성을 실행할 수 없습니다. 오류 : 기본 클래스를 찾거나로드 할 수 없습니다.

  13. 13

    OS X에서는 .class 파일 생성을 실행할 수 없습니다. 오류 : 기본 클래스를 찾거나로드 할 수 없습니다.

  14. 14

    Maven 프로젝트를 실행할 수 없으며 빌드가 실패합니다. Maven에 대한 조언

  15. 15

    F # 프로젝트에서 AssemblyBuilder 메서드를 찾을 수 없습니다.

  16. 16

    CXF 프로젝트에 maven docker jar를 실행할 수 없습니다.

  17. 17

    클래스 코멘트를 찾을 수 없습니다 Laravel 4

  18. 18

    오류 : 종속성 (maven)을 추가 한 후 기본 클래스를 찾거나로드 할 수 없습니다.

  19. 19

    Netbeans는 비표준 Maven 프로젝트 레이아웃에서 소스를 찾을 수 없습니다.

  20. 20

    PHP 자동로드 클래스를 찾을 수 없습니다.

  21. 21

    오류 : 코드 실행을 시도 할 때 수신 된 기본 클래스 ReadFile을 찾거나로드 할 수 없습니다.

  22. 22

    파이썬의 소수 코드에서 실수를 찾을 수 없습니다.

  23. 23

    java 클래스를 찾을 수 없기 때문에 leiningen을 실행할 수 없습니다. 예외

  24. 24

    Gulp에서 프로젝트를 실행할 수 없습니다.

  25. 25

    오류 : 주 클래스를 찾거나로드 할 수 없습니다 - .jar 파일 실행

  26. 26

    JAR 파일 실행 : 메인 클래스를 찾거나로드 할 수 없습니다.

  27. 27

    Maven이 다른 모듈에서 테스트 수퍼 클래스를 찾을 수 없습니다.

  28. 28

    VS2015 단위 테스트 프로젝트에서 메서드를 찾을 수 없습니다.

  29. 29

    루트 프로젝트 Android Studio에서 인수 [: app]에 대한 include () 메서드를 찾을 수 없습니다.

뜨겁다태그

보관