For projects that use Maven as the build system. This causes Hudson to invoke Maven with the given goals and options. Non-0 exit code from Maven makes Hudson to mark the build as a failure. Some maven versions have a bug where it doesn't return the exit code correctly.