我已经使用 Kotlin DSL 建立了一个 Gradle 多项目构建。这是build.gradle.kts在根:
plugins {
kotlin("jvm") version "1.2.70" apply false
}
allprojects {
repositories {
mavenCentral()
}
}
subprojects {
version = "1.0"
}
Run Code Online (Sandbox Code Playgroud)
这是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")
}
Run Code Online (Sandbox Code Playgroud)
当我运行$ gradle build的application插件创建我的分布sub/build/distribution。
我不需要 zip 发行版,我不想在 tar 发行版中包含版本号。两者在常规中都应该是微不足道的,build.gradle例如:
distZip.enabled = false
distTar.archiveName = "${project.name}.tar"
Run Code Online (Sandbox Code Playgroud)
无论我尝试使用 Kotlin DSL,我都会得到Unresolved reference: distZip. 我如何解决distZip …