2013-07-22 22 views
6

Java "Merhaba Dünya" projesi Maven'in Projesi dönüştürmek ve hata ile çalışmayı durdurdu yaptımSelenyum 2 (WebDriver) + Java + Maven + Eclipse Merhaba Dünya Programı sorunu

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

Merhaba Tümü, google arama çok ama Selenium 2 (WebDriver)+ Java + Maven + Eclipse kurulum talimatları

Ben kurulum altında yaşıyorum için herhangi Merhaba Dünya programı bulamadı

  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...."

Sorular: Önceden

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

teşekkürler.

Selamlar, Vikram

cevap

21

yeniden olamaz.

  1. Yeni Hello World Java proje yaptık (->New - sağ Paket Explorer'da tıklayın>Java project): Ben yaptım (Eclipse 4.3 Kepler, Oracle JDK 7u25) nasıl İşte

    var

    New Java project

  2. bunu Hello World adlandırılır ve Finishtıkladım. İçinde hello adlı src klasöründe yeni bir paket ve yeni bir sınıf HelloWorld oluşturuldu:

    New package and class created

  3. Ben HelloWorld sınıfı uygulanan ve onu (F11) ran:

    Hello World impl

    Hello world impl result

  4. Bir Maven Project projeyi dönüştürülür (sağ projede tıklayın ->Configure ->Convert to Maven Project), ben Maven'in bana atma hataları sabit

  5. Finish

    Convert to Maven Projecttıkladım.

    "Project build error: 'Hello World' değeriyle 'artifactId' geçerli bir kimlik şablonuyla eşleşmiyor.", bu yüzden alan nedeniyle Hello World geçersiz olabileceğini düşündüm. Haklıymışım Alanı Artifact Id ve Group Id'dan kaldırmak, yapıyı sabitledi.

    önce:

    Before fixing Maven project

    (aracılığıyla dosyayı kaydetmek için Ctrl + s unutmayın) sonra: Şu anda After fixing Maven project

  6. , her şey çalıştı amaçlandığı gibi. Çalıştırıldığında HelloWorld sınıfı, yine de öncekiyle aynı şeyi çıkarır.

    Maven Project file structure

  7. Ben Selenyum dependancy eklendi: Proje şimdi biraz farklı klasör yapısını (yeni bin ve target klasörleri yeni pom.xml dosyası) vardı. pom.xml açın, Dependencies sekmesini tıklatın, Ekle ... Ekle Selenium-java, 2.33.0 sürümünü belirtin. Ben Tamam tıkladım ve POM dosyası kaydedilmiş

    Add Selenium dependancy

    sonra Maven'in (Eclipse şey yapıyor ilerleme çubuğunu dikkat edin) bir süre aldı, tüm Selenyum güzellikler ve bağımlılıkları indirmek için beklemek zorunda kaldı .

    Değişen tek şey, proje yapısının Selenium ve tüm bağımlılıklarını içeren yeni bir Maven Dependencies öğesinin olmasıydı.

  8. Maven Dependencies

    Ben Selenium ile rulo hazırdı: çalıştırdığınızda

    Selenium Hello World

    , bu Firefox açar, Google ve yüzeyler gider.

+0

deneyin 'driver.close()' sürücüsü – IowA

+1

@IowA size doğru cevabı için görüş gönderdi emin bir sekmeyi kapatmak mümkün olup olmadığını görmek için? Çünkü senin yorumunun burada bir şeyle ne ilgisi olduğu hakkında hiçbir fikrim yok. 1) Herhangi bir şeyi kapatmada sorunumuz yok. 2) WebDriver sadece sekmeleri desteklemez, bu yüzden teknik olarak 'close()' bir pencereyi kapatır. Ne demek istediğini anlatabilir misin? –

+0

Merhaba Slanec, Ayrıntılı cevap için teşekkürler. Bahsettiğin gibi aynı adımları tekrar denedim ama hala hayır şansı. Pom.xml dosyasında aşağıdaki hatalar oluştu: "Eklenti yürütme, yaşam döngüsü yapılandırması kapsamında değil: org.apache.maven.plugins: maven-compiler-plugin: 3.1: testCompile (yürütme: default-testCompile, phase: test-compile)". Bu hata, basit java programını çalıştırmaya izin vermeyen pom.xml dosyasında mı? Ve bu pom.xml sorunu nasıl giderilir. Şimdiden teşekkürler. – vikramvi