private ProjectProperty createProject() {
        ProjectProperty projectProperty = new ProjectProperty();

        Map<String, Object> projectData = new HashMap<>();
        addStringToMap(ProjectUtil.COMPANY_NAME, companyName, getCompanyNameFromMavenProject(), projectData);
        addStringToMap(HasNameUtil.NAME, appName, mavenProject.getArtifactId(), projectData);
        addStringToMap(ProjectUtil.APP_ID, UUID.randomUUID().toString(), null, projectData);
        addStringToMap(HasPackageNameUtil.PACKAGE_NAME, packageName, (mavenProject.getGroupId() + "." + mavenProject.getArtifactId() + ".db").toLowerCase(), projectData);
        addStringToMap(ProjectUtil.PACKAGE_LOCATION, packageLocation, null, projectData);
        addStringToMap(HasIdUtil.ID, appName, mavenProject.getArtifactId(), projectData);
        addBooleanToMap(HasEnableUtil.ENABLED, Boolean.TRUE, projectData);
        addListToMap(ProjectUtil.DBMSES, createDbmses(), projectData);

        projectProperty.merge(new DocumentPropertyComponentImpl(), Project.create(projectData));

        return projectProperty;
    }
A maven goal (re)creates the configuration file with just the provided initialisation parameters.

@author Mark Schrijver
@since 3.0.17
build-parent/maven-plugin/src/main/java/com/speedment/maven/abstractmojo/AbstractInitMojo.java