A large project with many developers and gradle projects uses a private maven repository for plugins, dependencies, and publication.
I would like to define a privateMaven()
method, just like the built-in jcenter()
, mavenCentral()
, and google()
methods. Currently we write a maven
block anywhere we need to use the repository - repositories
, publishing.repositories
, pluginManagement.repositories
, ...
repositories {
maven {
url "..."
credentials { ... }
}
}
which I would rather be
repositories {
private()
}
This answer explains how to extend repositories
and buildscript.repositories
but it doesn't work for publishing.repositories
because publishing
is provided by a plugin and doesn't work for pluginManagement.repositories
. Also I would also have to enumerate every repositories configuration and developers can't use privateMaven()
in any block we don't extend.
Is there a way for an init script to add a method to every repositories
block, or every RepositoryHandler?