How do you control which repository Gradle will search for each dependency?

How do you control which repository Gradle will search for each dependency? In my particular case, I want to use a certain repository for a certain group and another one for all other groups.

There’s no way to do this currently.

All repositories are searched in the order they are listed.

I would love to have support for influencing which dependency is loaded from which repository. In my case, I have something like this:

repo1
--------
module a (good)
module b (bad)
  repo2
--------
module a (bad)
module b (good)

Gradle’s default behavior of searching in order won’t work in this case. And yes, I know the real problem is dodgy repos, but such is life sometimes. I don’t control either repo…

Do you think this is too special case to handle or would this be a reasonable feature?

It might be enough to be able to add repositories on a configuration level, instead of project. This way we can add all ‘special’ dependencies in a different configuration, which our default configurations extend.