in rules_jvm_export/jvm_export/support/pom_generator.py [0:0]
def _dependencies(args, version):
dependencies = ET.Element("dependencies")
coordinates = (
args.target_deps_coordinates.split(";") if args.target_deps_coordinates else []
)
for dep in coordinates:
dep_coord = _parse_maven_coordinates(dep)
dep_version = _dependency_version(dep_coord["version"], version)
dependency = ET.Element("dependency")
dependency.append(_elem_text("groupId", dep_coord["group_id"]))
dependency.append(_elem_text("artifactId", dep_coord["artifact_id"]))
if "classifier" in dep_coord:
dep_classifier = dep_coord["classifier"]
if dep_classifier in MAVEN_SCOPES:
dependency.append(_elem_text("scope", dep_classifier))
else:
dependency.append(_elem_text("classifier", dep_classifier))
dependency.append(_elem_text("version", dep_version))
dependencies.append(dependency)
return dependencies