6

Java“Hello World”项目转换为 Maven 项目并停止工作并出现错误

“错误:无法找到或加载主类......”

大家好,

我在 google 中进行了大量搜索,但找不到任何 Hello World 程序以获取Selenium 2 ( WebDriver )+ Java + Maven + Eclipse设置说明

我有以下设置

  1. 带有 Maven 插件的 Eclipse
  2. 创建了一个 Java 项目“Hello World”,当作为“Java Application”运行时它运行良好
  3. 然后将其转换为 Marven Project。
  4. 试图运行整个项目,但它没有运行
  5. 尝试运行 Hello World 文件,但始终失败并出现错误“错误:无法找到或加载主类....”

问题:

  1. 如何在 Eclipse 中使用 maven 设置和运行基本 selenium 2 程序
  2. 为什么转换为 Maven 项目后 java 停止工作。

提前致谢。

问候,维克拉姆

4

1 回答 1

21

无法重现。

我是这样做的(Eclipse 4.3 Kepler,Oracle JDK 7u25):

  1. 我创建了一个新的Hello WorldJava 项目(右键单击 Package Explorer -> New-> Java project):

    新的 Java 项目

  2. 我将其命名Hello World并单击Finishsrc我在名为的文件夹中创建了一个新包,hello并在其中创建了一个新类HelloWorld

    创建了新的包和类

  3. 我实现了这个HelloWorld类并运行它(F11):

    你好世界实现

    你好世界 impl 结果

  4. 我将项目转换为 Maven 项目(右键单击项目 -> Configure-> Convert to Maven Project),单击Finish

    转换为 Maven 项目

  5. 我修复了 Maven 向我抛出的错误。

    它说“项目构建错误:值为‘Hello World’的‘artifactId’与有效的id模式不匹配。” ,所以我认为Hello World可能因为空间而无效。我是正确的。从构建中移除空间Artifact IdGroup Id修复构建。

    前:

    在修复 Maven 项目之前

    之后(不要忘记通过Ctrl+保存文件s):

    修复 Maven 项目后

  6. 现在,一切都按预期进行。该类HelloWorld在运行时仍然输出与以前相同的内容。该项目现在有一个稍微不同的文件夹结构(新bintarget文件夹,新pom.xml文件):

    Maven项目文件结构

  7. 我添加了 Selenium 依赖项。打开pom.xml,点击Dependencies选项卡,点击Add...,查找Selenium-java,指定版本2.33.0

    添加硒依赖

    单击OK并保存 POM 文件后,我不得不等待 Maven 下载所有 Selenium 好东西和依赖项,这需要一段时间(观察 Eclipse 中的 Progress 工具栏在做什么)。

    唯一改变的是项目结构有一个Maven Dependencies包含 Selenium 及其所有依赖项的新项目。

    Maven 依赖项

  8. 我已经准备好使用 Selenium:

    硒你好世界

    运行时,这将打开 Firefox,转到 Google 并完成。

于 2013-07-22T21:51:26.360 回答