I understand that for stable builds, it is necessary to give the exact versions of each plugin. But in some cases this argument is just ridiculous. For example: If I want my code to compile using Java 1.5, I just omit any configuration in the pom.xml and everything is fine. Actually I do not tell Maven 3.0.3 which plugin to use then, nor its version. But as soon as I want to tell the compiler that my code uses Java 6 syntax, I have to give the exact bug fix number (2.3.2):
This is totally ridiculous as I STILL do not care about the name or version of the plugin, but NOW I must not only tell that it is named maven-compiler-plugin or that I want release 2.3 to be used, but ALSO that the exact bug fix 2.3.2 is to be used. I even more CANNOT tell the system anymore that I want to get the latest compiler plugin bug fix as now the version is fixed (this would have worked well without this config entry, as soon as I download a later Maven ZIP for example).
So in fact, the force to write the version leads to WORSE results as one will not get the latest bug fixes then!
So please, make "use the latest bug fix" the default and don't force people to check for later release numbers manually...! It is MORE essential to get IMPROVED plugins and LESS essential to have THE SAME each time. BTW, if that policy really leads to more unstable results, then the plugin authors have done something REALLY wrong...!