2017-02-10 10 views
0

Я новичок в Gradle и стараюсь, чтобы я не дублировал свой код. В моем родительском модуле я использую тот же метод в обоих файлах settings.gradle и build.gradle соответственно. Есть ли способ, которым я могу настроить один из файлов, чтобы наследовать метод от другого, а не определять метод в обоих местах?Как наследовать метод из settings.gradle в build.gradle

ответ

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') 
     ] 
    } 
} 
+0

Я думал об этом, но хотел бы избежать создания третьего файла для одного метода, если бы мог. Кажется, что общий файл, подобный этому, скоро пригодится, поэтому я сделаю это. Большое спасибо! – jdriscoll139