Gradle tạo một thư mục có tên .gradle
. Tôi có nên theo dõi nó bằng điều khiển phiên bản của mình (tức là git) không?
Quan trọng hơn, tại sao / tại sao không?
Gradle tạo một thư mục có tên .gradle
. Tôi có nên theo dõi nó bằng điều khiển phiên bản của mình (tức là git) không?
Quan trọng hơn, tại sao / tại sao không?
Câu trả lời:
Tôi có nên theo dõi thư mục .gradle không?
Không. Nó có thể được bỏ qua một cách an toàn.
Tại sao tôi phải bỏ qua nó?
Nó hoàn toàn là để lưu thông tin vào bộ nhớ đệm, bạn không muốn nó có trong repo của mình vì:
Về cơ bản nó là một thư mục tạm thời mà Gradle đang thả vào giữa mã nguồn của bạn (tại sao Gradle cho rằng đó là một điều thích hợp để làm là một câu hỏi khác).
Bạn có thể cho biết bản chất "thư mục bộ nhớ cache" của thư mục bằng tên của công tắc cho phép bạn thay đổi vị trí của nó: " --project-cache-dir ".
Mặc dù tôi ghét có các tệp nhị phân trong cây nguồn của mình, nhưng tôi thường chỉ thêm thư mục vào tệp bỏ qua của mình bởi vì ở đâu đó dọc theo dòng, tôi sẽ quên sử dụng chuyển đổi từ một số dòng lệnh hoặc từ IDE của tôi hoặc thứ gì đó và sau đó kết thúc vẫn phải đối phó với thư mục.
Làm thế nào để tôi bỏ qua nó?
Người dùng Git có thể thêm một dòng chỉ .gradle
vào tệp .gitgnore và Git sẽ bỏ qua tất cả các tệp trong bất kỳ thư mục nào có tên đó.
Người dùng Mercurial muốn tra cứu tệp .hgignore .
Đối với các hệ thống kiểm soát phiên bản khác, hãy tham khảo tài liệu - tất cả chúng đều có tính năng hỗ trợ điều này.
Thư mục .gradle chứa các thông tin được tính toán khác nhau về bản dựng gradle của bạn (ví dụ: thông tin đầu ra / đầu vào được lưu trong bộ nhớ cache). Bạn chắc chắn không nên kiểm tra thư mục đó trong hệ thống kiểm soát phiên bản của mình.
khi chúng ta bắt đầu gradle, nó sẽ tạo thư mục .gradle bên trong thư mục chính của bạn. Nó bao gồm bản địa (thông tin về hệ thống của bạn) và bộ nhớ đệm. Bộ nhớ đệm còn bao gồm các plugin và tất cả các phụ thuộc vào lọ khác.
Khi chúng tôi xây dựng dự án lần đầu tiên tại thời điểm đó, nó tải xuống các phần phụ thuộc và bổ sung và chuẩn bị chúng ở đây. lần sau khi chúng ta cần chúng, nó sẽ có từ đây. ngay cả khi chúng ta cần chúng trong eclipse để biên dịch mã (=> gradle eclipse), các phụ thuộc của nó được thêm vào từ bộ nhớ cache
Vì nó sẽ tiếp tục cập nhật và bổ sung khi bạn chạy gradle. vì vậy tôi đoán chúng tôi không thêm nó vào kiểm soát phiên bản.
Tôi mới sử dụng Gradle và nghĩ rằng thư mục .gradle sẽ chứa thông tin chung như ánh xạ phụ thuộc, v.v. và tải nó lên kiểm soát phiên bản. Sau đó, tôi đã thử thiết lập một máy mới với phiên bản hệ điều hành và Java khác bằng cách sử dụng mã từ điều khiển phiên bản bao gồm thư mục .gradle và gặp lỗi. Hóa ra là thư mục .gradle chứa thông tin cụ thể của máy và được sử dụng để lưu vào bộ nhớ đệm cục bộ. Không bao gồm thư mục .gradle trong kiểm soát phiên bản và thử thiết lập một máy mới với mã, trình nền gradle sẽ thực hiện phần còn lại.