Maven and Ant do different things:
- Ant is more or less Make in XML with the option to add custom targets. You "script" the whole build. You'll probably want to use Ivy for dependency management.
- Maven is much more intrusive and most of the time you end up configuring plugins. There's much less "free styling" you can do but Maven can do a lot of things "for free" (tagging, running tests, javadoc, ...). These days it's en vogue to hate on Maven and use something like Gradle.
Personally I prefer Maven but it requires more initial investment in the corporate build infrastructure (Nexus, company parent POM, ...) and learning but will pay off once you do multiple projects. If you want an example for how to use Maven check out
Should I use Maven or Ant?
Start with Maven.