【问题标题】:How to run a maven Project?如何运行一个maven项目?
【发布时间】:2014-03-31 21:56:12
【问题描述】:

我创建了名为 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:\罐子>

【问题讨论】:

  • 不要引用我的话,但除了能够从 IDE 内部运行之外,我记得还有一个 mvn run(我认为这是一个你需要启用的插件)
  • 我在eclipse中启用的插件当我去文件->新建->其他->新建向导->那里我可以看到一个新的maven文件夹
  • 如果你已经安装了m2插件的eclipse,在Eclipse中点击run有效吗?
  • 你读过 Maven 吗?

标签: java maven selenium


【解决方案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. declare your main class 在 pom 中。
  7. 使用典型命令运行 jar。 java -jar myJar

这听起来像是很多工作,但 Maven 可以极大地帮助您管理和分发您的项目。大多数专业的 Java 开发人员都应该了解 maven。

【讨论】:

  • 否...默认情况下,maven 安装的 jar 不可运行
【解决方案2】:

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

对于作为 maven 项目运行,您应该安装 apache maven,然后可以使用“mvn clean install test”命令此命令将执行的操作,这将首先清理您的目标文件夹,然后安装您提供的所有依赖项pom文件,然后运行测试

【讨论】:

  • 正是你说的,但我怎样才能得到 POM 文件.. 是我需要创建的。目前我正在使用 testng,所以我的 java 项目下的 src 文件夹中只有 test.XML 文件,而 test.xml 看起来在这个结构中
  • ttp://testng.org/testng-1.0.dtd" rel="nofollow" target="_blank">testng.org/testng-1.0.dtd" > classes>
  • ok 没问题,按照步骤 1) 在高级变量中安装 apache maven 和路径,完成第一步后,您可以通过打开命令提示符并检查 mvn 来检查 2) 然后在 Eclipse 中创建一个maven 项目,您可以在其中看到 pom 文件,打开该文件并将 selenium/webdriver 的依赖项添加到该文件中(如果您想要我拥有的 selenium,您将从谷歌获得的依赖项只需简单搜索)然后相应地移动您的代码 src/main/ java,您将在其中存储核心 java 文件,并在 src/test/java 中存储您的类文件
  • Failure to transfer org.apache.maven:maven-archiver:jar:2.4.2 from mirrors.ibiblio.org/pub/mirrors/maven2 缓存在本地仓库,直到ibiblio.org的更新间隔才会重新尝试解析已过期或强制更新。原始错误:无法从/到 ibiblio.org (mirrors.ibiblio.org/pub/mirrors/maven2) 传输工件 org.apache.maven:maven-archiver:jar:2.4.2:拒绝访问 mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/maven/…。错误代码 403,禁止
  • 对不起,你的意思是无法安装 maven,我的意思是当这个错误来的时候
猜你喜欢
  • 2011-10-09
  • 1970-01-01
  • 2011-06-16
  • 1970-01-01
  • 2012-09-08
  • 2010-11-08
  • 2011-09-22
  • 2015-11-18
相关资源
最近更新 更多