I think this patch highlights a nasty side effect. Of course since classifier use is loosely defined, these leads to all sorts of bad plugin behavior when it comes to using classifiers.
To be more percise, how about building a war file with classifiers of dev, qa and prod.
With this patch there is no way to distinguish between dev,qa and prod sources, yet the final war file name can be deployed as
Where 'dev' is the war plugin classifier. When sources get deployed for prod,qa and dev, they will override each other in the repo
So you'll never know what sources you got by the filename.
The only work around I see is to avoid the use of classifier all together and make the version something like
which means SNAPSHOT version has to be
because "-SNAPSHOT" needs to be at the end of the version string. And to depend on this in another pom becomes (notice no classifier)