繁体   English   中英

Gradle:如何将一些 groovy 代码翻译成 kotlin

[英]Gradle : How to translate some groovy code to kotlin

下面的常规代码在脚本build.gradle 中运行良好:

task sourcesJar(type: Jar, dependsOn: classes) {
    from sourceSets.main.allSource
    classifier = 'sources'
}

artifacts {
    archives sourcesJar
}

我无法成功将其语法转换为 kotlin build.gradle.kts 有人可以给我正确的翻译吗?

如果您使用的是 Gradle 6,那么这对于java插件来说是微不足道的:

plugins {
    java
}

java {
    withSourcesJar()
}

如果您使用的是旧版本的 Gradle 或无法升级,那么您需要像上面一样定义任务:

plugins {
    java
}

val sourcesjar by tasks.registering(Jar::class) {
    from(sourceSets[SourceSet.MAIN_SOURCE_SET_NAME].allSource)
    // Use archiveClassifier on Gradle 5.1+ otherwise use classifier
    archiveClassifier.set("sources")
}

artifacts {
    archives(sourcesjar.get())
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM