In Maven a build profile is a set of configurations. This set is used to define or override
default behaviour of Maven build.
Build profile helps the developers to customize the build process for different environments.
For example you can set profiles for Test, UAT, Pre-prod and Prod environments each with
its own configurations etc.