Είναι δυνατόν να χρησιμοποιήσετε το gradle για να παράγετε ένα δέντρο με το τι εξαρτάται από τι;
Έχω ένα έργο και θα ήθελα να μάθω όλες τις εξαρτήσεις ώστε να μπορέσω να το κλαδέψω λίγο με δηλώσεις προώθησης κ.λπ.
Για Android, χρησιμοποιήστε αυτή τη γραμμή
gradle app:dependencies
ή αν έχετε ένα περιτύλιγμα gradle:
./gradlew app:dependencies
όπου app
είναι η ενότητα του έργου σας.
Επιπλέον, αν θέλετε να ελέγξετε αν κάτι είναι εξάρτηση compile
vs. testCompile
vs. androidTestCompile
καθώς και τι το τραβάει:
./gradlew :app:dependencyInsight --configuration compile --dependency <name>
./gradlew :app:dependencyInsight --configuration testCompile --dependency <name>
./gradlew :app:dependencyInsight --configuration androidTestCompile --dependency <name>
Μπορείτε να εμφανίσετε το δέντρο εξαρτήσεων με την εντολή gradle dependencies
. Για περισσότερες πληροφορίες ανατρέξτε στην ενότητα 11.6.4 Listing project dependencies στον ηλεκτρονικό οδηγό χρήσης.
Αν δυσκολεύεστε να πλοηγηθείτε στην έξοδο της κονσόλας του gradle dependencies
, μπορείτε να προσθέσετε το Project reports plugin:
apply plugin: 'project-report'
Και να δημιουργήσετε μια αναφορά HTML χρησιμοποιώντας:
$ ./gradlew htmlDependencyReport
Η έκθεση μπορεί κανονικά να βρεθεί στο build/reports/project/dependencies/index.html
.
Μοιάζει με αυτό: 1