Currently maven-project, via maven-artifact-manager , uses pom packaging's value (also use by lifecycle) to lookup a ArtifcactHandler and then get the extension out of that artifact handler. This is one to one relationship, one lifecyle per artifact extension.
Because of this issue, I have to use one lifecycle per extension ( ie native-dll artifact hanlder will have dll extension)
for maven-native-plugin which has the following extension .dll, .exe, .lib, .so, si, .a and may be more
The work around still need the fix for