Java "Hello World" project convert to Maven Project and it stopped working with error
"Error: Could not find or load main class...."
Hi All,
I did lot of search in google but couldn't find any Hello World program for Selenium 2 ( WebDriver )+ Java + Maven + Eclipse
setup instructions
I'm having below setup
- Eclipse with Maven plugin
- Created a Java project "Hello World" and it worked fine when ran as "Java Application"
- Then converted this to Marven Project.
- Tried to run whole project but it didn't run
- Tried to run Hello World file and it's consistently failed with error "Error: Could not find or load main class...."
Questions:
- How to setup and run basis selenium 2 program with maven inside Eclipse
- Why java stopped working after converting to Maven project.
Thanks in advance.
Regards, Vikram
Cannot reproduce.
Here's how I did it (Eclipse 4.3 Kepler, Oracle JDK 7u25):
I made a new Hello World
Java project (right click in the Package Explorer -> New
-> Java project
):
I named it Hello World
and clicked Finish. I created a new package in the src
folder named hello
and a new class HelloWorld
in it:
I implemented the HelloWorld
class and ran it (F11):
I converted the project to a Maven Project (right click on the project -> Configure
-> Convert to Maven Project
), clicked Finish
I fixed the errors Maven was throwing at me.
It said "Project build error: 'artifactId' with value 'Hello World' does not match a valid id pattern.", so I figured Hello World
might be invalid because of the space. I was right. Removing the space from Artifact Id
and Group Id
fixed the build.
Before:
After (don't forget to save the file via Ctrl+s):
Right now, everything worked as intended. The HelloWorld
class, when ran, still output the same thing as before. The project now had a slightly different folder structure (new bin
and target
folders, new pom.xml
file):
I added Selenium dependancy. Open pom.xml
, click the Dependencies
tab, click Add..., find Selenium-java
, specify version 2.33.0
.
After I clicked OK and saved the POM file, I had to wait for Maven to download all the Selenium goodies and dependencies, that took a while (observe the Progress toolbar in Eclipse doing something).
The only thing that changed was that the project structure had a new Maven Dependencies
item containing Selenium and all of its depenedencies.
I was ready to roll with Selenium:
When run, this opens Firefox, goes to Google and finishes.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With