Use resolved project.build.finalName property

Currently we mostly use project.getBuild().getFinalName() to read the
property. Unfortunetely this can return an unresolved version of the
property if one uses multiple profiles and dynamic finalName (e.g. if
some plugins generate the finalName at Maven execution).

This commit resolves this issue by injecting the resolved
project.build.finalName property by @Parameter annotation, and using
that value everywhere.