private static List getDependenciesWithDefaultComposition()

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


    private static List<String> getDependenciesWithDefaultComposition(io.spring.initializr.web.project.ProjectRequest request) {
        List<String> depIds = request.getDependencies();
        // If user click 'generate' button directly without adding any dependency.
        if (CollectionUtils.isEmpty(depIds)) {
            depIds = new ArrayList<>();
            depIds.add("dubbo");
            depIds.add("dubbo-registry-zookeeper");
            depIds.add("dubbo-protocol-tcp");
        } else {
            if (depIds.stream().noneMatch(v -> v.contains("-protocol-"))) {
                if (depIds.stream().anyMatch(value -> value.equals("dubbo-idl"))) {
                    depIds.add("dubbo-protocol-http2");
                } else {
                    depIds.add("dubbo-protocol-tcp");
                    depIds.add("dubbo");
                }
            }
            if (depIds.stream().noneMatch(v -> v.contains("-registry-"))) {
                depIds.add("dubbo-registry-zookeeper");
            }
            if (depIds.stream().noneMatch(v -> v.equals("dubbo") || v.equals("dubbo-idl"))) {
                depIds.add("dubbo");
            }
        }
        return depIds;
    }