2016-03-11 13 views
6

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.

  1. Gitthis gibi gradle-wrapper.properties ilk satırı görmezden olun hantal hissediyor ve yerel beri her geliştirici tarafından yapılması gerekecektir.

  2. gradle-wrapper.properties'un ilk satırını kaldıran gradle sarma görevine bir kuyruk ekleyin, biraz hackish hisseder.

  3. 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.

+2

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

+0

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

+0

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

cevap

7

O (komut Gradle sarıcı özelleştirme sonradan Gradle 1.7 veya çalışır) seçerek varsayılan Gradle bir Gradle projesi ve bu Kullanım özelleştirilebilir gradle sarmalayıcı aktarırken seçmek doğru seçenektir sarıcı kullanın görünüyor olduğunu IDEA'nın sarma görevini her zaman yeniden çalıştırmasına neden olan seçenek.

+1

Bu hala geçerli mi? İçe aktarma sırasında yalnızca varsayılan Gradle sarmalayıcıyı seçerek sorunu çözemiyorum. Intellij varsayılan sarıcı seçilse bile, ben gradle sarmalayıcı çalıştırmak gradle-wrapper.properties her şey zaman günceller. – bengro

+0

Yine de bunu IDEA 2016.3'te yapıyorum. – Raniz

+0

Tamam, bilmek güzel, teşekkürler. ./gradlew sarıcı ayrıca tarihleri ​​oluşturur, dolayısıyla bu bir sorun olabilir. Araştırmaya devam edeceğim. – bengro