Do I need a build tool? I thought this was for teams.
Yes, you need when you work with a large project which need lot jars, classes and configuration files to run application, by using a build tool that will take care of all these things. build tool will save some time typing commands. As you can probably guess, it’s not reasonable to use the command line if you have many source code modules and they should be compiled and linked in a particular order.
you said your a single developer, so build tool is just an overhead.
If so, is Gradle ok?
Ok.
Which Eclipse template to start with?
Dynamic Web Project.
Some other Spring MVC tutorials.... How do these guys know which of the spring jars they need?.....
Well, when you going to develop a web application with spring, then you need to have jar files like: spring-core.jar, spring-web.jar, spring-webmvc.jar etc. same when you need any ORM framework like hibernate then you need to add hibernate releated jar files in project build path. When you go through some tutorials they will be listed like what are jar or dependencies you need to add.
Once I start a project and start using Spring incrementally, how do I know what additional jars I need at certain points?
It depends upon you which frameworks you need to use further in your application, then, you should make available all the dependencies(jar files) of the framework to your project build path.