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))