Why is maven so complicated?