Как проверить, откуда gradle загружает свои зависимости? - PullRequest
0 голосов
/ 25 мая 2020

У меня есть проект, использующий gradle из сборки, и из-за некоторых недавних проблем с jcenter мы хотим переместить все наши зависимости в наш артефактор. Теперь у меня есть вся конфигурация, объявленная в файлах сборки gradle. Я также удалил все следы других репозиториев maven.

repositories {

    maven {
        url "${artifactory_contextUrl}/repo_name-generic"
        credentials {
            username = "${artifactory_user}"
            password = "${artifactory_password}"
        }
    }
}

После выполнения чистой сборки gradle я ожидал много ошибок, так как я никогда не добавлял эти зависимости в наше репозиторий артефактов, но ничего не пришло. Проект строится нормально, и я вижу, что они загружаются.

Теперь у меня вопрос, почему он работает? Есть ли способ проверить, из какого источника исходят зависимости?

Также в артефактах GUI я не могу найти пакеты внутри указанного репо

Спасибо!

1 Ответ

0 голосов
/ 25 мая 2020

Если вы хотите распечатать репозитории, которые использует проект, следующая задача сделает это за вас:

task printRepos {
    doFirst {
        project.repositories { repositories -> 
            repositories.forEach { repo -> 
                println("${repo.name}: ${repo.url}")
            }           
        }
    }
}

Если вы добавите его в свою сборку gradle и вызовете его gradle printRepos, вы должны получить распечатанные репозитории

Для получения дополнительной информации об API, проверьте: https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/dsl/RepositoryHandler.html https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html

Также спасибо Bjorn за указание решить проблему doFirst/doLast.

...