2017-02-10 21 views
0

私はGradleを初めて使用しており、コードを複製しないようにしています。親モジュールでは、settings.gradleファイルとbuild.gradleファイルの両方で同じメソッドを使用しています。両方の場所でメソッドを定義するのではなく、メソッドを継承するためにファイルの1つを設定する方法はありますか?あなたは(/サブフォルダのビルドファイルで例えばbuildMisc.gradle)を別の第三のファイルにあなたの方法を配置し、このようなbuild.gradleからこれを適用することができbuild.gradleのsettings.gradleからメソッドを継承する方法

答えて

0

apply from: 'buildfiles/buildMisc.gradle' 

あなたはまた、「グローバル」共通置くことができます他のタスクで使用されるグルーヴィーメソッド。

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

私はそれを考えていましたが、可能ならば3つのファイルを作成することを避けたいと考えました。そのような共通のファイルは後で便利になると思われるので、私はそれをします。どうもありがとうございました! – jdriscoll139

関連する問題