Ist es möglich, Gradle zu verwenden, um einen Baum von Abhängigkeiten zu erstellen?
Ich habe ein Projekt und möchte gerne alle Abhängigkeiten herausfinden, um es ein wenig mit Vorwärtsdeklarationen usw. bereinigen zu können.
Ist es möglich, Gradle zu verwenden, um einen Baum von Abhängigkeiten zu erstellen?
Ich habe ein Projekt und möchte gerne alle Abhängigkeiten herausfinden, um es ein wenig mit Vorwärtsdeklarationen usw. bereinigen zu können.
Ohne Module:
gradle dependencies
Für Android:
gradle app:dependencies
Verwendung des Gradle-Wrapper:
./gradlew app:dependencies
Hinweis: Ersetzen Sie app
durch den Modulnamen des Projekts.
Zusätzlich, wenn Sie überprüfen möchten, ob etwas eine compile
vs. testCompile
vs. androidTestCompile
Abhängigkeit ist sowie was diese Abhängigkeit verursacht:
./gradlew :app:dependencyInsight --configuration compile --dependency
./gradlew :app:dependencyInsight --configuration testCompile --dependency
./gradlew :app:dependencyInsight --configuration androidTestCompile --dependency
Sie können den Abhängigkeitsbaum mit dem Befehl gradle dependencies
rendern. Weitere Informationen finden Sie im Abschnitt Abhängigkeiten in einem Projekt auflisten im Online-Benutzerhandbuch.
Wenn Sie Probleme haben, die Konsolenausgabe von gradle dependencies
zu navigieren, können Sie das Project-Reports-Plugin hinzufügen:
apply plugin: 'project-report'
Für ein Multimodulprojekt (bei den meisten Projekten) müssen Sie den Bericht so konfigurieren, dass auch die Unterprojekte eingeschlossen sind:
htmlDependencyReport {
projects = project.allprojects
}
Und generieren Sie einen HTML-Bericht mit:
$ ./gradlew htmlDependencyReport
Der Bericht befindet sich normalerweise unter build/reports/project/dependencies/index.html
Oft ist der vollständige testImplementation
, implementation
und androidTestImplementation
Abhängigkeitsgraph zu umfangreich, um ihn zusammen zu betrachten. Wenn Sie nur den implementation
Abhängigkeitsgraph anzeigen möchten, können Sie folgendes verwenden:
./gradlew app:dependencies --configuration implementation
Quelle: Abhängigkeiten in einem Projekt auflisten
Hinweis: compile
wurde in neueren Versionen von Gradle veraltet und es wird empfohlen, alle compile
Abhängigkeiten auf implementation
umzustellen. Bitte sehen Sie sich diese Antwort hier an
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.