Oops, I don't want to start a flame war of GUI vs. command line.
But from my point of view the IDE should separate a bit more the frontend from the backend.
Since the IDE is made of Java, 'ant' could be used instead of the hard coded build rules in the code.
I feel that GNU/make and Scons would not look so java-ish then ant.