The beauty of XML is that is designed for tooling, not to be written by hand.
So for me adding a dependency is just a matter of using the graphical tooling in Eclipse and Netbeans.
All major headaches I "enjoyed" with Maven was custom logic coming from Ant scripts, from team not willing to adopt a more declarative way of designing their projects.
With Gradle, I get the same mess Ant used to be, just slower.