public void customize()

in initializer-generator/src/main/java/com/alibaba/initializer/generation/extension/architecture/ArchitectureBuildCustomizer.java [46:70]


    public void customize(Build build) {
        List<String> dependOn = initializerProjectDescription.getArchitecture().getRequiredDependency();

        if (dependOn == null) {
            return;
        }
        InitializerMetadata metadata = (InitializerMetadata) metadataProvider.get();

        dependOn.forEach(id -> {
            Dependency dependency = metadata.getDependencies().get(id);
            if (dependency == null) {
                BillOfMaterials bom = metadata.getConfiguration().getEnv().getBoms()
                        .get(id).resolve(initializerProjectDescription.getPlatformVersion());
                build.boms().add(id, MetadataBuildItemMapper.toBom(bom));
            } else if (dependency.getVersion() != null) {
                io.spring.initializr.generator.buildsystem.BillOfMaterials dbom = DependencyBillOfMaterials
                        .withCoordinates(dependency.getGroupId(), dependency.getArtifactId())
                        .scope(null)
                        .type("jar")
                        .version(VersionReference.ofValue(dependency.getVersion()))
                        .build();
                build.boms().add(id, dbom);
            }
        });
    }