private void writeBuild()

in initializer-generator/src/main/java/com/alibaba/initializer/generation/extension/build/maven/MulitModuleMavenBuildWriter.java [350:366]


    private void writeBuild(IndentingWriter writer, MavenBuild build) {
        MavenBuildSettings settings = build.getSettings();
        if (settings.getDefaultGoal() == null && settings.getFinalName() == null
                && settings.getSourceDirectory() == null && settings.getTestSourceDirectory() == null
                && build.resources().isEmpty() && build.testResources().isEmpty() && build.plugins().isEmpty()) {
            return;
        }
        writer.println();
        writeElement(writer, "build", () -> {
            writeSingleElement(writer, "defaultGoal", settings.getDefaultGoal());
            writeSingleElement(writer, "finalName", settings.getFinalName());
            writeSingleElement(writer, "sourceDirectory", settings.getSourceDirectory());
            writeSingleElement(writer, "testSourceDirectory", settings.getTestSourceDirectory());
            writeResources(writer, build.resources(), build.testResources());
            writeCollectionElement(writer, "plugins", build.plugins().values(), this::writePlugin);
        });
    }