private void doConvert()

in initializer-generator/src/main/java/com/alibaba/initializer/controller/InitializerProjectRequestToDescriptionConverter.java [97:130]


    private void doConvert(io.spring.initializr.web.project.ProjectRequest request, InitializerProjectDescription description,
                           InitializrMetadata metadata) {
        validate(request, metadata);
        String springBootVersion = getSpringBootVersion(request, metadata);
        String dubboVersion = getDubboVersion(request, metadata);

        List<Dependency> resolvedNonDubboDependencies = getResolvedDependencies(request,
                springBootVersion, metadata, false);
        List<Dependency> resolvedDubboDependencies = getResolvedDependencies(request,
                dubboVersion, metadata, true);
        validateDependencyRange(springBootVersion, resolvedNonDubboDependencies, false);
        validateDependencyRange(dubboVersion, resolvedDubboDependencies, true);

        description.setApplicationName(request.getApplicationName());
        description.setArtifactId(request.getArtifactId());
        description.setBaseDirectory(request.getBaseDir());
        description.setBuildSystem(getBuildSystem(request, metadata));
        description.setDescription(request.getDescription());
        description.setGroupId(request.getGroupId());
        description.setLanguage(
                Language.forId(request.getLanguage(), request.getJavaVersion()));
        description.setName(request.getName());
        description.setPackageName(request.getPackageName());
        description.setPackaging(Packaging.forId(request.getPackaging()));
        description.setPlatformVersion(Version.parse(springBootVersion));
        description.setVersion(request.getVersion());

        List<Dependency> resolvedDependencies = new ArrayList<>();
        resolvedDependencies.addAll(resolvedNonDubboDependencies);
        resolvedDependencies.addAll(resolvedDubboDependencies);
        resolvedDependencies
                .forEach((dependency) -> description.addDependency(dependency.getId(),
                        MetadataBuildItemMapper.toDependency(dependency)));
    }