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
すると、ディストリビューションが に作成されます。application
sub/build/distribution
zip ディストリビューションは必要ありません。また、tar ディストリビューションにバージョン番号を入れたくありません。build.gradle
両方とも、次のように通常の場合は自明である必要があります。
distZip.enabled = false
distTar.archiveName = "${project.name}.tar"
Kotlin DSL を使用して何を試しても、Unresolved reference: distZip
. distZip
およびdistTar
タスクに対処するにはどうすればよいですか?