{
    "formatVersion": "1.0",
    "variants": [
        {
            "name": "api",
            "dependencies": [
                {
                    "group": "g0",
                    "module": "m0"
                },
                {
                    "group": "g1",
                    "module": "m1",
                    "version": {
                        "prefers": "v1"
                    }
                },
                {
                    "version": {
                        "prefers": "v2"
                    },
                    "group": "g2",
                    "module": "m2"
                },
                {
                    "group": "g3",
                    "module": "m3",
                    "version": {
                        "prefers": "v3"
                    },
                    "excludes": [
                        {
                            "group": "gx",
                            "module": "mx"
                        },
                        {
                            "group": "*",
                            "module": "*"
                        }
                    ],
                    "attributes": {
                        "custom": "foo"
                    }
                }
            ],
            "attributes": {
                "usage": "compile"
            }
        },
        {
            "attributes": {
                "usage": "runtime",
                "packaging": "zip"
            },
            "dependencies": [
                {
                    "module": "m3",
                    "group": "g3",
                    "version": {
                        "prefers": "v3"
                    },
                    "attributes": {
                        "custom": "foo",
                        "other": "bar"
                    }
                }
            ],
            "name": "runtime"
        }
    ]
}
