Lazily apply cache redirector to all project modules.
Mainly move it from 'afterEvaluate { .. }' block.
^KT-47185 In Progress
This commit is contained in:
@@ -127,13 +127,11 @@ fun URI.maybeRedirect(): URI {
|
||||
}
|
||||
}
|
||||
|
||||
fun RepositoryHandler.redirect() {
|
||||
for (repository in this) {
|
||||
when (repository) {
|
||||
is MavenArtifactRepository -> repository.url = repository.url.maybeRedirect()
|
||||
is IvyArtifactRepository -> if (repository.url != null) {
|
||||
repository.url = repository.url.maybeRedirect()
|
||||
}
|
||||
fun RepositoryHandler.redirect() = configureEach {
|
||||
when (this) {
|
||||
is MavenArtifactRepository -> url = url.maybeRedirect()
|
||||
is IvyArtifactRepository -> if (url != null) {
|
||||
url = url.maybeRedirect()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -225,9 +223,7 @@ tasks.named("checkBuild").configure {
|
||||
dependsOn(checkRepositories)
|
||||
}
|
||||
|
||||
afterEvaluate {
|
||||
if (cacheRedirectorEnabled()) {
|
||||
logger.info("Redirecting repositories for $displayName")
|
||||
repositories.redirect()
|
||||
}
|
||||
}
|
||||
if (cacheRedirectorEnabled()) {
|
||||
logger.info("Redirecting repositories for $displayName")
|
||||
repositories.redirect()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user