4

Kotlin DSL を使用して Gradle マルチ プロジェクト ビルドをセットアップしました。これはbuild.gradle.ktsルートにあります:

plugins {
    kotlin("jvm") version "1.2.70" apply false
}

allprojects {
    repositories {
      mavenCentral()
    }
}

subprojects {
    version = "1.0"
}

これはsub/build.gradle.kts私のサブプロジェクトにあります:

plugins {
    application
    kotlin("jvm")
}

application {
    mainClassName = "me.package.MainKt"
}

dependencies {
    compile(kotlin("stdlib"))
    compile("io.github.microutils:kotlin-logging:1.6.10")
    compile("ch.qos.logback:logback-classic:1.2.3")
}

プラグインを実行$ gradle buildすると、ディストリビューションが に作成されます。applicationsub/build/distribution

zip ディストリビューションは必要ありません。また、tar ディストリビューションにバージョン番号を入れたくありません。build.gradle両方とも、次のように通常の場合は自明である必要があります。

distZip.enabled = false
distTar.archiveName = "${project.name}.tar" 

Kotlin DSL を使用して何を試しても、Unresolved reference: distZip. distZipおよびdistTarタスクに対処するにはどうすればよいですか?

4

1 に答える 1