def main()

in rules_jvm_export/jvm_export/support/pom_generator.py [0:0]


def main():
    args = _parse_args()
    version = args.version
    ET.register_namespace("", "http://maven.apache.org/POM/4.0.0")
    ET.register_namespace("xsi", "http://www.w3.org/2001/XMLSchema-instance")
    pom = ET.Element(
        "{http://maven.apache.org/POM/4.0.0}project",
        attrib={
            "xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance",
            "xsi:schemaLocation": "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd",
        },
    )
    pom.append(_elem_text("modelVersion", "4.0.0"))
    pom.append(_elem_text("name", args.project_name))
    pom.append(_elem_text("description", args.project_description))
    pom.append(_elem_text("url", args.project_url))
    pom.append(_licenses(args))
    pom.append(_scm(args))
    pom.append(_elem_text("groupId", args.group_id))
    pom.append(_elem_text("artifactId", args.artifact_id))
    pom.append(_elem_text("version", version))
    pom.append(_dependencies(args, version))
    with open(args.output_file, "w") as f:
        f.write(_pretty_print(pom))