2013-07-22 4 views
6

Javaの "Hello World" のプロジェクトは、Mavenのプロジェクトに変換し、それはエラーで動作を停止し、私がやったセレン2(webdriverを)+ Javaの+ Mavenの+ EclipseのHello Worldのプログラムの問題

"Error: Could not find or load main class...."

こんにちはすべて、グーグルでの検索の多くが、Selenium 2 (WebDriver)+ Java + Maven + Eclipseセットアップ手順

私は、セットアップの下に抱えているために任意のHello Worldのプログラムを見つけることができませんでした

  1. Eclipse with Maven plugin
  2. Created a Java project "Hello World" and it worked fine when ran as "Java Application"
  3. Then converted this to Marven Project.
  4. Tried to run whole project but it didn't run
  5. Tried to run Hello World file and it's consistently failed with error "Error: Could not find or load main class...."
件の

質問:事前に

  1. How to setup and run basis selenium 2 program with maven inside Eclipse
  2. Why java stopped working after converting to Maven project.

感謝。

よろしく、 ビクラム

答えて

21

は再現することはできません。

:私は新しい Hello World Javaプロジェクト( - - > New> Java projectパッケージエクスプローラの右クリック)を作っ

  1. は、ここで(4.3ケプラー、OracleのJDKの7u25のEclipse)私はそれをやった方法です

    New Java project

  2. 私はHello Worldそれを命名し、[完了をクリックしました。私はそれにhelloという名前srcフォルダに新しいパッケージと新しいクラスHelloWorldを作成しました:

    New package and class created

  3. 私は(F11HelloWorldクラスを実装し、それを実行しました:

    Hello World impl

    Hello world impl result

  4. 私はMavenのプロジェクトにプロジェクトを変換する(プロジェクトを右クリック - >Configure - >Convert to Maven Project)、

    Convert to Maven Project

  5. 完了をクリックした私は、Mavenのは私で投げていたエラーを修正しました。

    It said "プロジェクトビルドエラー: 'artifactId'の値が 'Hello World'で有効なIDパターンと一致しません。"ですので、Hello Worldはスペースのために無効である可能性があります。私が正しかった。 Artifact IdGroup Idからスペースを削除するとビルドが修正されました。前

    Before fixing Maven project

    はCtrl + を経由してファイルを保存することを忘れないでください)後:

    今、すべてが働い

    After fixing Maven project

  6. 思惑通り。 HelloWorldクラスは、実行されたときに以前と同じことを出力します。

    Maven Project file structure

  7. 私はセレン依存を追加しました:このプロジェクトは現在、わずかに異なるフォルダ構造(新しいbintargetフォルダ、新しいpom.xmlファイル)を有していました。 pom.xmlを開き、Dependenciesタブをクリックし、を追加...Selenium-javaを見つけて、バージョン2.33.0を指定します。しばらく時間がかかった私はOKをクリックし、POMファイルを保存した後、私はすべてのセレングッズや依存関係をダウンロードするにはMavenのを待たなければならなかった

    Add Selenium dependancy

    、(何かをしてEclipseの進捗ツールバーを観察) 。

    変更されたのは、プロジェクト構造にSeleniumを含む新しいMaven Dependenciesアイテムとそのすべての依存関係が含まれていたということだけでした。

    Maven Dependencies

  8. 私はセレンとロールする準備ができていた:

    Selenium Hello World

    実行し、これは、Firefoxを開いて、Googleや仕上げに行きます。

+0

てみ 'driver.close()'ドライバが – IowA

+1

@IowAはあなたが正しい答えにあなたのコメントを掲示してください。一つのタブを閉じることができるかどうかを確認するには?私はあなたのコメントがここの何かと関係しているか分からないからです。 1)何も閉じても何の問題もありません。 2)WebDriverはタブ、ウィンドウのみをサポートしていないので、技術的にはclose()はウィンドウを閉じます。あなたは何を意味しているかを詳述できますか? –

+0

こんにちはスラネック、詳細な答えをありがとう。あなたが言ったのと同じ手順を再試しましたが、まだ運がありません。 pom.xmlで以下のエラーが発生する "ライフサイクルコンフィグレーションでカバーされていないプラグインの実行:org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile(実行:default-testCompile、フェーズ:テストコンパイル)" pom.xmlにこのエラーがあり、単純なJavaプログラムを実行できないのですか?そしてこのpom.xmlの問題を解決する方法。前もって感謝します。 – vikramvi

関連する問題