[英]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.