如何运行maven项目? java的

时间:2014-02-28 04:08:58

标签: java maven selenium

我创建了名为 OneReports 的java项目。我怎样才能将整个项目转移到Maven。一旦我转移到maven,如何在命令提示符下运行。目前我有依赖问题。所以我打算搬迁这个项目。任何人都可以帮我逐步完成。

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:\罐&GT;

2 个答案:

答案 0 :(得分:1)

  1. 您需要install maven
  2. 然后创建一个maven archetype。原型是一个可以添加代码的基础项目。
  3. 移动您的代码。在添加代码时,大多数Maven项目都会遵循您要遵循的conventions for src, test and resource folders
  4. Add your libraries
  5. 如果您正确添加代码,可以使用mvn clean install命令build your project。这会将您的项目构建为jar。 [R
  6. 在pom中
  7. declare your main class
  8. 使用典型命令运行jar。 java -jar myJar
  9. 这听起来像很多工作,但Maven可以极大地帮助管理和分发您的项目。预计大多数专业的Java开发人员都会认识maven。

答案 1 :(得分:1)

如果我理解正确你想将你的整个java项目转移到maven,那么如果是,你可以发布你的pom文件

并且作为maven项目运行你应该已经安装了apache maven,然后可以使用“mvn clean install test”命令执行此命令,这将首先清理你的目标文件夹然后安装你给出的所有依赖项pom文件,然后运行测试