pom.xml is the configuration file of maven… the main file… the one most important file… and its kinda confusing… 🙁
the basic xml tags are easy and mostly slefexplaining… every thing is based on the basic lifecycle… but with plugins it is possible to improve and change the lifecycle…
first of all it is possible to create Mojo classes (<name>Mojo)… these classes can be executed during the build process… whereas the pluginname (artifactId) is mavan-<name>-plugin… and if set a groupId a java package name… with a <configurations> tag it is possible to set private parameters on initialisation…
additionally these classes can be executed… in the <execution> the when of the execution can be defined, in which phase (phase-tag).
actual its really confusing but i think i start to see the power of maven… but i think learning maven is only possible to do so on the job… so only if you really need to create plugins, dependencies and other fancy stuff, you really understand it… and the problem of this learning approach is lerning-it-wrong possibility…
currently there is a pom.xml file on my project, so my maven learning curve will be slow 🙁 or just flat 😛