Dopo aver creato il mio file di output finale con Gradle, voglio fare 2 cose. Aggiornare un file version.properties locale e copiare l'output finale finale in una directory specifica per l'archiviazione. Supponiamo di avere già 2 metodi implementati che fanno esattamente quello che ho appena descritto, updateVersionProperties()
e archiveOutputFile()
.È meglio utilizzare le dipendenze delle attività o task.doLast in Gradle?
so che sto chiedendo che cosa è il modo migliore per farlo ...
Alternativa A:
assembleRelease.doLast {
updateVersionProperties()
archiveOutputFile()
}
B Alternativa:
task myBuildTask(dependsOn: assembleRelease) << {
updateVersionProperties()
archiveOutputFile()
}
E qui io chiamerei myBuildTask anziché assembleRelease come in alternativa A.
Qual è il modo consigliato di fare questo e perché? C'è qualche vantaggio di uno rispetto all'altro? Vorrei qualche chiarimento per favore ... :)
Come si consiglia di creare tali dipendenze attività? Vorrei una singola attività per assemblare l'intero progetto (in pratica "sostituendo" 'assembleRelease') ed entrambi questi task devono essere eseguiti solo ** dopo un'esecuzione ** di successo di" assembleRelease ". Tra di loro, l'ordine non è veramente rilevante. –
'myBuildTask.dependsOn (updateVersionProperties, archiveOutputFile); updateVersionProperties.dependsOn (assembleRelease); archiveOutputFile.dependsOn (assembleRelease) ' –