相关疑难解决方法(0)

如何在 Gradle 中基于 Kotlin DSL 构建的多项目中禁用 distZip

我已经使用 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 buildapplication插件创建我的分布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 …

build gradle kotlin gradle-kotlin-dsl

3
推荐指数
1
解决办法
1179
查看次数

标签 统计

build ×1

gradle ×1

gradle-kotlin-dsl ×1

kotlin ×1