I'm glad I can be of any help on this topic, and pay back all the comments I have had from you in my learning Objective C.
I've been making a living out of Java EE programming, especially on Linux, although have started recently on Mac. In fact, I've been developing Java EE apps for the last 8-10 yrs.
My comments:
1. I use either IBM tools (based on Eclipse) or as of lately, Eclipse itself. When you're working on a large scale JEE app, there's lot of resources that you need to keep track of, plus debugging, plus Faces encoding (if you use JSF, for example) or JSPs. More importantly, a tool like Eclipse makes testing your apps easier, since those tools tend to have test environments included (like Tomcat, for example) and frameworks to that effect (Junit and Cactus). If you're using Spring (one of the most accepted Java frameworks and widely deployed), may I suggest you take a look at SpringSource's free SpringSource Tool Suite? (
http://www.springsource.com/products/eclipse-downloads) It's actually Eclipse Galileo (ver 3.5) with all the plugins already loaded to be productive with Spring, Hibernate, WebFlow and JSF. Although a resource hog, I think the features you get with Eclipse far outweigh the penalties. For example, I have EClipse running within a Fusion VM (linux) in a MacBook Pro, and the performance is good (8GB RAM, though)
2. ANT and Maven are different tools, with different objectives in mind. If you just need the Java equivalent to Make, then ANT is the way to go. Maven is that, and more. Although slightly more complex, it is a project management and automation tool, that lets you automate tasks (based on something similar to templates) that go far beyond building. If you're in a team, for example, you can have daily integration (if you're into XP, for example) and have Maven automatically deploy you EARs to your app server of choice, and then update a central repository (most likely Subversion), and even run automated testing, having the results of those sent to some member of your team.
There's a nice free Maven book here
http://www.sonatype.com/books/maven-book/reference/
and if I remember correctly, that's how I got to install Maven on my Mac.
3. An IDE tool also helps with persistence frameworks, allowing some visual mapping between you relational tables and your Java objects, no matter if you're using Hibernate or iBatis, or whatever -- there's probably a plugin for Eclipse.
4. Finally, and to be completely honest with you, the more I program in Java / JEE

, the more I like Python and Ruby on my Mac

. I have to admit, though, that I'm totally new to the Mac platform, and to Ruby, but been using Unix since 17 yrs ago -- yes, I'm old
I hope my comments were useful. Have fun coding.