Stiamo utilizzando lo Gradle Wrapper per tutti i nostri progetti ma uno dei nostri strumenti (IntelliJ IDEA) esegue di nuovo frequentemente l'attività wrapper che cambia la prima riga - un commento su quando il file è stato generato, ogni volta che viene eseguito. Questo cambiamento ha la tendenza ad essere aggiunto alle richieste pull, il che significa che esiste un alto potenziale di conflitti di unione non necessari.Impedire a gradle-wrapper.properties di modificare tutto il tempo
La soluzione corretta sarebbe quella di avere tutti gli sviluppatori non controllano mai nel file meno che non sia effettivamente cambiato in modo significativo, ma gli sviluppatori (me compreso) può essere affrettato e smemorati modo che il file si presenta regolarmente nelle richieste di pull.
Ho avuto qualche idea per risolvere questo problema ma non posso davvero decidere su nessuno di essi.
Fai Git ignorare la prima linea di gradle-wrapper.properties come this, si sente ingombrante e dovrà essere fatto da tutti gli sviluppatori in quanto è locale.
Aggiungere una coda all'attività wrale gradle che rimuove la prima riga di gradle-wrapper.properties, si sente un po 'hacker.
In qualche modo, IDEA non esegue nuovamente l'attività wrapper automaticamente ogni volta che si sincronizza il progetto, non ha idea di come farlo.
che sto appoggiato verso 2. in questo momento, ma mi piacerebbe sentire se qualcuno ha qualche idea migliore.
Con quale frequenza esegui l'operazione di wrapper Gradle e perché? Deve essere eseguito solo quando si desidera aggiornare la versione dell'installazione Gradle fornita. Non ho mai visto IntelliJ farlo senza eseguire esplicitamente il task wrapper. – cjstehno
IDEA esegue l'attività wrapper prima di sincronizzare il progetto che dobbiamo fare ogni volta che aggiorniamo o aggiungiamo dipendenze (cosa che accade spesso poiché utilizziamo librerie interne per condividere modelli di dati e qualche codice di utilità). IDEA è configurato per utilizzare il wrapper quando importiamo il progetto come progetto Gradle. – Raniz
Mi chiedo se è un'impostazione quando apri il progetto per la prima volta - quando apro un progetto Gradle per la prima volta utilizzo File> Apri e accetto i valori predefiniti - forse stai cambiando uno di questi. Dovrò aprire un nuovo progetto e vedere quali sono le opzioni. Ciò che descrive non è il comportamento predefinito in generale. Uso Git + Gradle + Intellij e non mi sono mai imbattuto in questo. – cjstehno