मैं निम्नलिखित स्निपेट को कैसे परिवर्तित करूं (पीटर Niederwieser) से कोटलिन?

configurations {
    assets
}
dependencies {
    assets 'somegroup:someArtifact:someVersion'
}
task extractApi(type: Sync) {
    dependsOn configurations.assets

    from { // use of closure defers evaluation until execution time
        configurations.assets.collect { zipTree(it) }
    }
    into "$buildDir/assets/"
}
0
Michel Krämer 22 फरवरी 2019, 22:00

1 उत्तर

सबसे बढ़िया उत्तर

मुझे कोटलिन डीएसएल का अनुभव नहीं है, लेकिन जाहिर तौर पर extractApi कार्य को फिर से लिखा जा सकता है

val assets by configurations.creating

dependencies {
    assets("somegroup", "someArtifact", "someVersion")
}

tasks {
    val extractApi by creating(Sync::class) {
        dependsOn(assets)

        from(assets.map {
            zipTree(it)
        })

        into("$buildDir/api/")
    }
}
1
LppEdd 23 फरवरी 2019, 09:16