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