There is a long list of features in Eclipse
Supports functionality for Web Services Creation.
It has JSF and JPA tooling for XML editing.
It has JUnit for testing purposes which can come in handy for testing your project once done to test before submitting.
It allows the user to set perspectives in accordance with their needs.
It also has the basic features of IDE like auto code completion, code coloring to separate the keywords and identifiers, etc.
Furthermore, it provides a rich client platform, model-driven tools for EMF and so on the list goes on.
There is nothing to dislike about eclipse it's one of the best IDE available in the market and has its own benefits. However, there are some occasional lags.
It is a must have IDE for those who are learning Java or Java frameworks. I would also recommend this IDE to developers working in Java programming. It's open source and free to use. Plus it has surfeit amount of libraries and plugins. It's very easy to use and robust. In a nutshell its the daily driver for Java programmer.
I use Eclipse IDE since I was learned Java. It's easy to use and very robust. I use it for developing web applications using Spring and Spring Boot. It has all the necessary integration support needed for Spring like Maven, JAXB, XStream, Castor, Hibernate, JPA, ORM etc. Also, it can be used for testing which I occasionally use to test my projects.