2014-02-28 2 views
1

나는 이라는 Java 프로젝트를 만들었습니다. OneReports. 어떻게 전체 프로젝트를 Maven으로 옮길 수 있습니까? 일단 maven으로 이동하면 명령 프롬프트에서 어떻게 실행될 수 있습니다. 현재 나는 의존의 문제가 있습니다. 그래서 프로젝트를 옮길 계획입니다. 누구든지 단계별 절차에 도움이 될 수 있습니까?Maven 프로젝트를 실행하는 방법은 무엇입니까? java

C:\Jars>javac -cp "C:\Program Files\Java\selenium\*.jar";"OneReports.jar";"testng.jar" test\TestngTestSuiteUsingXML.java 

C:\Jars>java -cp "C:\Program Files\Java\selenium\*.jar";"OneReports.jar";"testng.jar" test.TestngTestSuiteUsingXML 
[[TestNGClassFinder]] Unable to read methods on class test.LoginOneReports - unable to resolve class reference org/openqa/selenium/WebDriver 
Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
    at java.lang.Class.privateGetPublicMethods(Unknown Source) 
    at java.lang.Class.getMethods(Unknown Source) 
    at org.testng.internal.TestNGClassFinder.<init>(TestNGClassFinder.java:59) 
    at org.testng.TestRunner.initMethods(TestRunner.java:409) 
    at org.testng.TestRunner.init(TestRunner.java:235) 
    at org.testng.TestRunner.init(TestRunner.java:205) 
    at org.testng.TestRunner.<init>(TestRunner.java:153) 
    at org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:522) 
    at org.testng.SuiteRunner.init(SuiteRunner.java:157) 
    at org.testng.SuiteRunner.<init>(SuiteRunner.java:111) 
    at org.testng.TestNG.createSuiteRunner(TestNG.java:1299) 
    at org.testng.TestNG.createSuiteRunners(TestNG.java:1286) 
    at org.testng.TestNG.createSuiteRunners(TestNG.java:1289) 
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1140) 
    at org.testng.TestNG.run(TestNG.java:1057) 
    at test.TestngTestSuiteUsingXML.main(TestngTestSuiteUsingXML.java:20) 
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.WebDriver 
    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) 
    ... 18 more 

C : 당신은 install maven에 \ 항아리>

+0

여기에 나를 인용하지 마십시오. 하지만 IDE 내부에서 실행할 수있는 것 외에,'mvn run'이 있다고 생각합니다. (플러그인이 필요합니다) –

+0

플러그인은 File-> New-> other로 갈 때 Eclipse에서 활성화되었습니다. -> 새로운 wiza rd -> 거기에 새로운 maven 폴더를 볼 수 있습니다. – Amirdha

+0

이미 m2 플러그인이 설치된 Eclipse가 있으면 Eclipse 작업에서 * 실행 *을 클릭합니까? –

답변

1
  1. 필요합니다.
  2. 그런 다음 maven archetype을 만듭니다. 아키타 입은 코드를 추가 할 수있는 기본 프로젝트입니다.
  3. 코드를 이동하십시오. 대부분의 Maven 프로젝트는 코드를 추가 할 때 따라야 할 conventions for src, test and resource folders을 따릅니다.
  4. Add your libraries
  5. 올바르게 코드를 추가하는 경우 명령 mvn clean install을 사용 할 수 build your project. 그러면 프로젝트가 병으로 만들어집니다. r
  6. declare your main class in the pom.
  7. 일반적인 명령으로 jar를 실행하십시오. java -jar myJar

이 많은 작업처럼 들리지만, Maven은 관리하고 프로젝트를 배포에 대단히 도움이 될 수 있습니다. 대부분의 전문 Java 개발자는 maven에 대해 알고 있어야합니다. 난 당신이 받는다는에 전체 자바 프로젝트를 이동하려면 제대로 이해하고, 그래서 그래 당신이 당신의 치어 파일을 게시하시기 바랍니다 수 있다면

및 대한

다음, 당신은 아파치 받는다는 설치해야 Maven 프로젝트로 실행하면

+0

아니요 ... 기본적으로 Maven이 설치된 jar는 ** 실행 불가 ** – hd1

+0

매니페스트 선언을 잊어 버렸습니다. 지금 거기에 있습니다. – jeremyjjbrown

1

"mvn clean install test"명령을 사용하여이 명령이 수행 할 작업을 수행 할 수 있습니다. 그러면 대상 폴더를 먼저 지우고 pom 파일에 지정한 모든 명령을 설치 한 다음 테스트를 실행하십시오.

+0

정확하게 당신은 말하고 있지만 POM 파일을 어떻게 얻을 수 있습니까? 현재 testng을 사용하고 있으므로 java 프로젝트의 src 폴더에 test.XML 파일 만 있고 test.xml은이 구조체를 보입니다 – Amirdha

+0

<클래스 명 = "test.OEPR_DefaultTab"/><시험 명 = "TEST3"> 클래스><클래스 명 = "테스트 <="TEST2 "테스트 이름>.OEPR_InternalvsExternalTab "/> Amirdha

+0

괜찮아요. 문제가 없습니다. 단계 1) apache maven과 경로를 고급 변수에 설치하십시오. 첫 번째 단계를 완료 한 후 promp 명령을 열고 mvn을 확인하여 확인할 수 있습니다. 2) Eclipse에서 당신이 pom 파일을 볼 수있는 maven 프로젝트, 그 파일을 열고 셀레늄/webdriver에 대한 의존성을 그 파일에 추가한다 (당신이 셀레늄을 원한다면 Google에서 얻을 수있는 의존성을 가지고있다) src/main/java core java 파일을 저장하고 src/test/java 클래스 파일에 저장 –

관련 문제