После создания моего окончательного выходного файла с помощью Gradle я хочу сделать две вещи. Обновите локальный файл version.properties и скопируйте окончательный вывод в определенный каталог для архивирования. Предположим, у меня уже есть 2 реализованных метода, которые делают именно то, что я только что описал, updateVersionProperties()
и archiveOutputFile()
.
Я знаю, интересно, как лучше всего это сделать...
Альтернатива А:
assembleRelease.doLast {
updateVersionProperties()
archiveOutputFile()
}
Альтернатива Б:
task myBuildTask(dependsOn: assembleRelease) << {
updateVersionProperties()
archiveOutputFile()
}
И здесь я бы назвал myBuildTask вместо assembleRelease, как в варианте А.
Какой из них является рекомендуемым способом сделать это и почему? Есть ли преимущество одного над другим? Хотелось бы пояснений... :)