docs: private void addProjectProperties() throws MojoExecutionException
      {
          Properties projectProps = mavenProject.getProperties();
          
          projectProps.setProperty( PROPERTY_NAME_COMPANY, versionInfo.getCompanyName() );
          projectProps.setProperty( PROPERTY_NAME_COPYRIGHT, versionInfo.getCopyright() );
  
          projectProps.setProperty( PROPERTY_NAME_VERSION_MAJOR, "0" );
          projectProps.setProperty( PROPERTY_NAME_VERSION_MINOR, "0" );
          projectProps.setProperty( PROPERTY_NAME_VERSION_INCREMENTAL, "0" );
          projectProps.setProperty( PROPERTY_NAME_VERSION_BUILD, "0" );
          String version = mavenProject.getVersion();
          if ( version != null && version.length() > 0 )
          {
              ArtifactVersion artifactVersion = new DefaultArtifactVersion( version );
              if ( version.equals( artifactVersion.getQualifier() ) )
              {
                  String msg = "Unable to parse the version string, please use standard maven version format.";
                  getLog().error( msg );
                  throw new MojoExecutionException( msg );
              }
              projectProps.setProperty( PROPERTY_NAME_VERSION_MAJOR, 
                      String.valueOf( artifactVersion.getMajorVersion() ) );
              projectProps.setProperty( PROPERTY_NAME_VERSION_MINOR, 
                      String.valueOf( artifactVersion.getMinorVersion() ) );
              projectProps.setProperty( PROPERTY_NAME_VERSION_INCREMENTAL, 
                      String.valueOf( artifactVersion.getIncrementalVersion() ) );
              projectProps.setProperty( PROPERTY_NAME_VERSION_BUILD, 
                      String.valueOf( artifactVersion.getBuildNumber() ) );
          }
          else
          {
              getLog().warn( "Missing version for project. Version parts will be set to 0" );
          }
      }