Я новичок в Gradle и стараюсь, чтобы я не дублировал свой код. В моем родительском модуле я использую тот же метод в обоих файлах settings.gradle и build.gradle соответственно. Есть ли способ, которым я могу настроить один из файлов, чтобы наследовать метод от другого, а не определять метод в обоих местах?Как наследовать метод из settings.gradle в build.gradle
0
A
ответ
0
Вы можете разместить свой метод в отдельном третьем файле (например, buildMisc.gradle в подпапке buildfiles /) и применить это из build.gradle, как это:
apply from: 'buildfiles/buildMisc.gradle'
там вы можете также поместить общий «глобальный» groovy методы для использования в вас другие задачи, например
configure(project.rootProject) {
ext {
additionalBuildInfo = { subproject ->
return [
operatingSystem: "${System.properties['os.name']} (${System.properties['os.version']})",
continuousIntegration: System.getenv('CI') ? true: false,
machine: InetAddress.localHost.hostName,
// Override buildInfo property time
time: new Date(System.currentTimeMillis()).format('EEE MMM dd HH:mm:ss z yyyy')
]
}
}
Я думал об этом, но хотел бы избежать создания третьего файла для одного метода, если бы мог. Кажется, что общий файл, подобный этому, скоро пригодится, поэтому я сделаю это. Большое спасибо! – jdriscoll139