CLion , C / C ++ IDE из JetBrains, обнаруживает избыточность, включает в себя готовые. Они выделены серым цветом в редакторе, но функции optimize включают в текущий файл или весь проект .
Я обнаружил, что вы платите за эту функциональность, хотя ; CLION требует времени для сканирования и анализа вашего проекта при первой загрузке.
Если Вы хотите все зависимости в единственном файле в конце в двух шагах. Добавьте это к Вашему 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 зависимостей по умолчанию.