Add support for classifier and exclusions fields in toml files (#1539)
These are not supported by gradle but it makes life a lot easier when trying to use a common format for bazel and renovate.
diff --git a/private/extensions/maven.bzl b/private/extensions/maven.bzl
index 726d9eb..67e6b1c 100644
--- a/private/extensions/maven.bzl
+++ b/private/extensions/maven.bzl
@@ -362,7 +362,21 @@
if module_id in bom_modules:
boms.append(unpack_coordinates(coords))
else:
- artifacts.append(unpack_coordinates(coords))
+ artifact = unpack_coordinates(coords)
+ if type(value) == "dict":
+ artifact_dict = {
+ "group": artifact.group,
+ "artifact": artifact.artifact,
+ "version": getattr(artifact, "version", None),
+ "packaging": getattr(artifact, "packaging", None),
+ "classifier": getattr(artifact, "classifier", None),
+ }
+ if "classifier" in value.keys():
+ artifact_dict["classifier"] = value["classifier"]
+ if "exclusions" in value.keys():
+ artifact_dict["exclusions"] = _add_exclusions(json.decode(value["exclusions"].replace('\'', '"')))
+ artifact = struct(**artifact_dict)
+ artifacts.append(artifact)
return artifacts, boms