Gradle: Как перевести некоторый код groovy в kotlin - PullRequest
0 голосов
/ 14 февраля 2020

Код groovy, приведенный ниже, работает нормально в скрипте build.gradle.kts . Может ли кто-нибудь дать мне правильный перевод?

1 Ответ

1 голос
/ 15 февраля 2020

Если вы находитесь в 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())
}
...