Tüm projelerimiz için Gradle Wrapper kullanıyoruz, ancak araçlarımızdan biri (IntelliJ IDEA) sık sık birinci satırı değiştiren sarmalayıcı görevini yeniden çalıştırır - bir yorum dosya oluşturulduğunda - her çalıştırıldığında. Bu değişiklik, gereksiz birleştirme çatışmaları için yüksek bir potansiyel olduğu anlamına gelen talepleri çekmek için eklenmeye eğilimlidir.Gradle-wrapper.properties'ın her zaman değişmesini önleme
Uygun bir çözüm, tüm geliştiricilerin, gerçekten anlamlı bir şekilde değişmediği sürece dosyayı hiçbir zaman denetlememelerini sağlamak olacaktır, ancak geliştiriciler (dahil), çekme istekleri sırasında düzenli olarak görüntülendikleri için acele ve unutkan olabilir.
Bunu çözmek için birkaç fikir yaşadım ama gerçekten bunların hiçbirini üzerinde karar veremez.
Gitthis gibi gradle-wrapper.properties ilk satırı görmezden olun hantal hissediyor ve yerel beri her geliştirici tarafından yapılması gerekecektir.
gradle-wrapper.properties'un ilk satırını kaldıran gradle sarma görevine bir kuyruk ekleyin, biraz hackish hisseder.
nasılsa IDEA otomatik projeyi, bunun nasıl hiçbir fikrim senkronize her sarıcı görevi yeniden çalıştırmak değil olun.
Şu an 2. yöneliyorum ama başkalarının daha iyi fikirleri olup olmadığını öğrenmek istiyorum.
ne sıklıkla Gradle sarıcı görevi çalıştıran, ve neden? Sağlanan Gradle kurulumunun sürümünü güncellemek istediğinizde sadece çalışması gerekir. IntelliJ'u, sarıcı görevini açıkça yürütmeden bunu hiç görmedim. – cjstehno
IDEA (biz veri modelleri ve bazı yarar kod paylaşımı için dahili kütüphaneleri kullanmak beri sık sık olur) güncellemesini veya bağımlılıkları eklemek her zaman yapmak zorunda proje eşitleme önce sarıcı görevi çalıştırır. IDEA, projeyi Gradle projesi olarak içe aktarırken sarıcıyı kullanacak şekilde yapılandırıldı. – Raniz
Projeyi ilk açtığınızda bir ayar olup olmadığını merak ediyorum - İlk kez bir Gradle projesini açtığımda File> Open'ı kullanıyorum ve varsayılanları kabul ediyorum - belki bunlardan birini değiştiriyorsunuz. Yeni bir proje açıp seçeneklerin neler olduğunu görmem gerekecek. Tanımlama nedir genel olarak varsayılan davranış değildir. Git + Gradle + Intellij kullanıyorum ve asla buna katılmadım. – cjstehno