"Proje" nedir?
Belki bu deyimin derleme derlemelerini hariç tutan teknik bir tanımı vardır. Ancak bu tanımı kabul edersek, "projenizin" sürümlendirmeniz gereken her şey olmadığını söylemeliyiz!
Ama biz "projenizi" derseniz olduğunu herşey sen yaptın . O zaman onu sadece VCS'ye dahil etmeniz gerektiğini söyleyebiliriz .
Bu çok teoriktir ve belki de geliştirme çalışmalarımızda pratik olmayabilir. Bu yüzden bunu " projeniz doğrudan düzenlemek için ihtiyacınız olan her dosya (veya klasör) " olarak değiştiriyoruz.
"doğrudan", "dolaylı değil" anlamına gelir ve "dolaylı", başka bir dosyayı düzenleyerek anlamına gelir ve daha sonra bir efekt bu dosyaya yansıtılacaktır .
Böylece OP'nin söylediği ile aynı noktaya geliyoruz (ve burada söyleniyor ):
Oluşturulan dosyaların VCS'de olmaması gerektiğini düşünüyorum.
Evet. Çünkü siz onları yaratmadınız. Yani ikinci tanıma göre "projenizin" bir parçası değiller.
Bu dosyalar ile ilgili sonuç nedir:
build.gradle : Evet. Bunu düzenlemeliyiz. Çalışmalarımız sürümlendirilmelidir.
Not: Düzenlediğiniz yerde bir fark yoktur. Metin düzenleyici ortamınızda veya Proje Yapısı GUI ortamında. Neyse sen bunu yaparken doğrudan !
gradle-wrapper.properties : Evet. En azından bu dosyadaki Gradle sürümünü belirlememiz gerekiyor.
gradle-wrapper.jar ve gradlew [.bat] : Şu ana kadar geliştirme çalışmalarımın hiçbirinde onları oluşturmadım veya düzenlemedim! Dolayısıyla yanıt hayır". Bunu yaptıysanız, cevap bu işte sizinle (ve düzenlediğiniz dosyayla ilgili) "Evet" olur.
Son olayda hakkında önemli not da repo klonlar kullanıcı, bu komut çalıştırmak gerekiyor ise repo en<root-directory>
etmek -üretmek oto dosyaları sarıcı:
> gradle wrapper --gradle-version=$v --distribution-type=$distType
$v
ve kepçe- sarıcıdan$distType
belirlenir. özellikleri :
distributionUrl=https\://services.gradle.org/distributions/gradle-{$v}-{$distType}.zip
Daha fazla bilgi için https://gradle.org/install/ adresine bakın .
gradle
yürütülebilir bin/gradle[.bat]
yerel dağıtımda. Yerel dağıtımın repoda belirtilenle aynı olması gerekmez. Sonra sarıcı dosyalar daha sonra oluşturulan gradlew[.bat]
(değil yerel varsa) otomatik olarak Gradle dağılımı belirlenebilir indirebilirsiniz. Daha sonra muhtemelen gradle
yukarıdaki talimatları kullanarak yeni yürütülebilir (indirilen dağıtımda) kullanarak sarıcı dosyalarını yeniden oluşturmalıdır .
Not: Yukarıdaki talimatlarda, kullanıcının yerel olarak en az bir Gradle dağıtımına sahip olduğu varsayılmıştır (örn. ~/.gradle/wrapper/dists/gradle-4.10-bin/bg6py687nqv2mbe6e1hdtk57h/gradle-4.10
). Neredeyse tüm gerçek vakaları kapsar. Ancak , kullanıcının zaten dağıtımı yoksa ne olur?
.properties
Dosyadaki URL'yi kullanarak manuel olarak indirebilir . Ancak, sargının beklediği yolda bulamazsa , sarıcı tekrar indirir! Beklenen yol tamamen tahmin edilebilir, ancak konu dışındadır ( en karmaşık kısım için buraya bakın ).
Bazı daha kolay (ama kirli) yollar da vardır. Örneğin, sarma dosyalarını ( .properties
dosya hariç ) diğer herhangi bir yerel / uzak depodan deposuna kopyalayabilir ve daha sonra deposunda çalıştırabilir gradlew
. Uygun dağıtımı otomatik olarak indirecektir.