下面的常规代码在脚本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())
}
关于gradle - Gradle:如何将一些常规代码转换为Kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60231885/