private void writeProfileActivation()

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


    private void writeProfileActivation(IndentingWriter writer, MavenProfileActivation activation) {
        if (activation.isEmpty()) {
            return;
        }
        writeElement(writer, "activation", () -> {
            writeSingleElement(writer, "activeByDefault", activation.getActiveByDefault());
            writeSingleElement(writer, "jdk", activation.getJdk());
            ifNotNull(activation.getOs(), (os) -> writeElement(writer, "os", () -> {
                writeSingleElement(writer, "name", os.getName());
                writeSingleElement(writer, "arch", os.getArch());
                writeSingleElement(writer, "family", os.getFamily());
                writeSingleElement(writer, "version", os.getVersion());
            }));
            ifNotNull(activation.getProperty(), (property) -> writeElement(writer, "property", () -> {
                writeSingleElement(writer, "name", property.getName());
                writeSingleElement(writer, "value", property.getValue());
            }));
            ifNotNull(activation.getFile(), (file) -> writeElement(writer, "file", () -> {
                writeSingleElement(writer, "exists", file.getExists());
                writeSingleElement(writer, "missing", file.getMissing());
            }));
        });
    }