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)));
}