Here’s some ideas that use repositories.ext How to create custom repository type?
Here’s an example of a plugin using Groovy’s metaClass. https://github.com/Ullink/gradle-repositories-plugin
In addition to adding custom methods to project.repositories in a similar way to that plugin, we’ve been successfully using the following in our plugin’s apply()
to add our methods to publishing.repositories:
project.plugins.withType( PublishingPlugin, new Action<PublishingPlugin>() {
@Override
void execute( PublishingPlugin publishingPlugin )
{
project.extensions.configure( PublishingExtension, new Action<PublishingExtension>() {
@Override
void execute( PublishingExtension publishingExtension )
{
addOurCustomRepoMethods( publishingExtension.repositories )
}
} )
}
} )