Mọi thứ đã tiến lên ở Gradle vì vậy tôi tin rằng câu hỏi này xứng đáng với câu trả lời khác.
Kể từ Lớp 4.3, " quét xây dựng " đã được giới thiệu. Tất cả thông tin liên quan đều có sẵn trong tài liệu Gradle ( 1 , 2 ). Đối với tôi, đây dường như là cách dễ nhất để kiểm tra các phụ thuộc của bạn (và nói chung là bản dựng của bạn) một cách rõ ràng, có tổ chức.
Chúng rất dễ tạo, chỉ cần thực thi:
gradle build --scan
(hoặc là ./gradlew build --scan
nếu bạn sử dụng trình bao bọc)
Điều này tạo ra một liên kết được tạo ngẫu nhiên, nơi bạn có thể thấy quét của mình. Khi mở liên kết đó, bạn nhập email của mình và giành toàn quyền kiểm soát liên kết: vd. chia sẻ hoặc xóa nó. Nó đã có rất nhiều thông tin về bản dựng của bạn , không chỉ phụ thuộc. Bạn có thể thấy các phụ thuộc của mình, hệ thống phân cấp của chúng, kho lưu trữ được sử dụng để có được chúng nhưng cũng có rất nhiều thứ khác về bản dựng của bạn, cụ thể là hiệu suất của nó (được quan tâm trong các bản dựng phức tạp lớn), các bài kiểm tra của bạn, thậm chí cả đầu ra giao diện điều khiển và cấu hình hệ thống, mà JDK và JVM đã được sử dụng, kích thước heap tối đa, v.v.
Đây là một màn hình in từ một dự án giả:
Quét bản dựng là bản ghi có thể chia sẻ của bản dựng cung cấp thông tin chuyên sâu về những gì đã xảy ra và tại sao. Bạn có thể tạo bản quét xây dựng tại scans.gradle.com miễn phí.
Lưu ý, tuy nhiên, thông tin đó cho quá trình xây dựng của bạn sẽ được gửi đến các máy chủ Gradle. Bạn có toàn quyền kiểm soát để xóa nó khi bạn hoàn thành việc kiểm tra của mình.
Cuối cùng, bạn cũng có thể sử dụng quét bản dựng với các phiên bản Gradle sớm hơn 4.3, bạn chỉ cần thêm thủ công các plugin quét trong bản dựng của mình.
Chỉnh sửa :
Kết hợp một số phản hồi từ các bình luận một số ghi chú thêm:
1) Rất khó thực hiện việc này do nhầm lẫn hoặc không hiểu rằng một số thông tin cho bản dựng của bạn sẽ trực tuyến (riêng tư với bạn, với khả năng xóa nó, nhưng vẫn trực tuyến ).
Khi thực hiện gradle build --scan
thông báo sau xuất hiện:
Publishing a build scan to scans.gradle.com requires accepting the Gradle
Terms of Service defined at https://gradle.com/terms-of-service. Do you
accept these terms? [yes, no]
Bạn phải viết rõ ràng yes
và sau đó tin nhắn tiếp tục:
Publishing build scan...
https://gradle.com/s/a12en0dasdu
2) Trong Gradle Enterprise, bạn có thể lưu trữ bản quét lớp xây dựng trong các máy chủ của riêng bạn. Tuy nhiên tôi không có kinh nghiệm trong việc này và cách tiếp cận được đề xuất của tôi là về phân phối Gradle tiêu chuẩn, sử dụng máy chủ của Gradle để quét bản dựng của bạn.
3) Gradle tự thúc đẩy các bản quét xây dựng là cách để giải quyết hầu hết các vấn đề xây dựng của bạn.