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