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