当前位置: 首页 > 知识库问答 >
问题:

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

沈龙光
2023-03-14

下面的groovy代码在脚本构建中运行良好。格拉德尔:

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

artifacts {
    archives sourcesJar
}

我不能成功地将它的语法翻译成kotlin build.gradle.kts。有人能给我正确的翻译吗?

共有1个答案

夏弘文
2023-03-14

如果您在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())
}
 类似资料:
  • 我正在尝试使用https://github.com/groovy/groovy-android-gradle-plugin使用Android Studio 1.1.0: 我有一些从Android SDK类扩展的Groovy类,我的应用程序Java从Groovy类扩展的类。Groovy类在src/main/groovy下,Java类在src/main/java下。 非常棒: 爪哇: 当我构建项目时,

  • 有人能把它翻译成python代码吗,例如,我知道第一行和第二行将是 我只是想不出其他的

  • 我有一个用Django编写的应用程序,我正在尝试在Digital Ocean droplet上的docker中运行它。目前我有两个文件。 有人能建议如何摆脱docker compose吗。yml文件并集成Dockerfile中的所有命令??? 文档文件 docker编写。yml公司 我运行我的应用程序和docker映像,如下所示: docker compose运行web python jk/man

  • 我试图翻译成x86汇编,以帮助我更好地理解在x86汇编中编码的概念,我觉得自己被困在了如何开始编写这段代码上。

  • 我已经将本文中的主要测试代码(此处是原始代码的链接)转换为处理。在测试它时,我发现它适用于低于10,000,000的数字,但它跳过了一些高于该数字的素数。 这是我的翻译(除了表格是相同的)。 编辑:我发现了问题。处理的int(long)转换为浮点数,然后转换为int,这会导致舍入错误。使用(int)long修复了问题。这是代码的工作(并且稍微优化)版本。 此版本仅适用于有符号整数。由于某种原因简单

  • 我们完全是socket.io和表达的新手。我们遵循这个教程来学习socket.iohttps://www.valentinog.com/blog/socket-react/ 现在我们要翻译这行代码(旧样式): const index = require("。/routes/index”)。系统默认值 到 ES6,如下所示: 从“./routes/index”导入路由器 app.use('/',路由