Summary: A simple error with a Project (for example, missing dependencies) can cause an unfriendly Maven error message being provided to the user, with no details of the actual error.
1.- Depedency fields were not mandatory
2.- Adding a non existing depedency manually produced a ugly exception to the client.
Consequence: Poor feedback to the client.
1.- Depedency fields are now mandatory
2.- Adding a non existing dependecy produces a friendly error in the user console, no exception is thrown to the client.
Result: Improved feedback to the user about the error.