Goals available:
Much of this was inspired by the JRAntCompileTask, while trying to make it slightly cleaner and easier to use with Maven's mojo api.