Eclipse has nothing to do with it.
Here's a snippet of my
Maven POM for a Spring-based
JSF project:
Some of these items are optional. For example, unless you're using JPA (and it's a good thing to use), you can omit spring-jpa. The first one is definitely required, the next 2 probably, after that I'm not sure. I added them as I needed them.
You also need to have this in your faces-config.xml file so that the spring beans can be seen (and injected) by the JSF EL processor:
The part that counts is the DelegatingVariableResolver. The others are mostly just good practice.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.