Использование gradle для поиска дерева зависимостей

CLion , C / C ++ IDE из JetBrains, обнаруживает избыточность, включает в себя готовые. Они выделены серым цветом в редакторе, но функции optimize включают в текущий файл или весь проект .

Я обнаружил, что вы платите за эту функциональность, хотя ; CLION требует времени для сканирования и анализа вашего проекта при первой загрузке.

423
задан Chad Bingham 21 June 2016 в 15:52
поделиться

1 ответ

Если Вы хотите все зависимости в единственном файле в конце в двух шагах. Добавьте это к Вашему build.gradle.kts в корне Вашего проекта:

project.rootProject.allprojects {
    apply(plugin="project-report")

    this.task("allDependencies", DependencyReportTask::class) {
        evaluationDependsOnChildren()
        this.setRenderer(AsciiDependencyReportRenderer())
    }

}

Затем подайте заявку:

./gradlew allDependencies | grep '\-\-\-' | grep -Po '\w+.* 

Это даст Вам все зависимости в Ваших и подпроектах проекта наряду со всеми сторонними зависимостями.

, Если Вы хотите сделать это программным способом, затем Вам будет нужен пользовательский рендерер зависимостей - можно запустить путем расширения AsciiDependencyReportRenderer, который печатает график ASCII зависимостей по умолчанию.

| awk -F ' ' '{ print $1 }' | sort | grep -v '\{' | grep -v '\[' | uniq | grep '.\+:.\+:.\+'

Это даст Вам все зависимости в Ваших и подпроектах проекта наряду со всеми сторонними зависимостями.

, Если Вы хотите сделать это программным способом, затем Вам будет нужен пользовательский рендерер зависимостей - можно запустить путем расширения AsciiDependencyReportRenderer, который печатает график ASCII зависимостей по умолчанию.

0
ответ дан 22 November 2019 в 22:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: