Maven phases vs. goals: the key differences