markvgti
markvgti

Reputation: 4619

Added Maven dependency, Eclipse doesn't see it

I add guava 17.0 to my pom.xml, Eclipse automatically rebuilds project.

Ran mvn dependency:resolve, maven shows com.google.guava:guava:jar:17.0:compile in the list of resolved files.

However when in Eclipse I try to auto-complete com.google.g, it says "No default proposals". I've added dependencies in my pom.xml before, run mvn dependency:resolve and Eclipse picked them up immediately. What's different this time?

I've tried the following so far:

I can see target/<projname>-1.0-SNAPSHOT/WEB-INF/lib/guava-17.0.jar.

My configuration:

Upvotes: 15

Views: 25046

Answers (4)

Hima Pabbathi
Hima Pabbathi

Reputation: 1

I faced the issue too where my WebDriver and chrome driver was not being recognized even after adding the selenium dependencies. Followed below steps seeing the above comments.

And the issue got resolved. Thanks for the help.

  1. Create a Maven project.
  2. Add Maven dependencies(selenium and testng minimum)
  3. Go to CMD to where your project is.
  4. Run command mvn eclipse:clean
  5. Then run command mvn eclipse:eclipse
  6. Go to eclipse and refresh your project to apply the dependencies and then the jars are added to your project.

Upvotes: 0

kaya
kaya

Reputation: 1666

At first, remove projects as markvgti suggested. I did this three times without success.

My solution was deleting ".project" files and the ".settings" directory in the several projects. Last step was reimporting as "Maven Projects" in eclipse.

Upvotes: 0

Darko Margetic
Darko Margetic

Reputation: 21

In file pom.xml inside < dependency > seleneium maybe you have defined < scope> test e.g. < scope>test < /scope>.

Removing/deleting this also can solve your problem.

Upvotes: 1

markvgti
markvgti

Reputation: 4619

The suggestion by @khmarbaise works best and solves all problems.

  1. Just delete the project from Eclipse.

  2. Re-import as "Existing Maven Projects" and point it towards the directory that contains the project's pom.xml file.

  3. Let Eclipse's m2e plugin handle the rest

Worked flawlessly for me.

The following advice (taken from https://developers.google.com/appengine/docs/java/webtoolsplatform#maven) may only apply to GAE projects, but seems like it should be generally applicable (my project is GAE, so can't be sure):

The directory at the root of the Maven project must not contain any of the following:

1. A subdirectory named target

2. A subdirectory named .settings

3. A file named .classpath

4. A file named .project 

Upvotes: 13

Related Questions