Có nên thêm thư mục .gradle vào kiểm soát phiên bản không?


104

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:


114

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ì:

  • nó có thể trở nên lớn và chứa đầy các tệp nhị phân
  • có thể có dữ liệu máy cụ thể trong đó
  • có rất nhiều xáo trộn trong đó (bạn sẽ liên tục thực hiện các thay đổi đối với các tệp trong đó)
  • mọi thứ trong đó có thể được tạo lại hoàn toàn bất cứ khi nào cần

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ỉ .gradlevà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.


Tất cả các debs iOS trên thế giới chuyển đổi sang Android, cảm ơn bạn! :)
Fattie

13

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.


3

Bạn không cần phải giữ thư mục .gradle.

Bởi vì một khi bạn thực thi lại lệnh xây dựng gradle, bạn có thể tạo lại gần như cùng một thư mục .gradle.

Nhưng khi bạn sử dụng tệp gradle.setting dưới .gradle, bạn có thể cần phải chuyển nó vào thư mục gốc của dự án.


0

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.


0

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.