如何将gradle元数据添加到自定义源集的其他出版物中?

时间:2019-04-25 21:39:17

标签: gradle gradle-kotlin-dsl

我正在像这样创建此tlib出版物,但我希望它与gradle元数据一起发布,但是与主出版物不同,它不是通过启用功能简单添加的(并且不存在元数据是导致相关项目无法使用它。

sourceSets {
    val main by getting
    val tlib by creating {
        compileClasspath += main.output
        runtimeClasspath += main.output
    }
    val test by getting {
        compileClasspath += tlib.output
        runtimeClasspath += tlib.output
    }
}

configurations {
    val tlibCompile by getting {
        extendsFrom(configurations["implementation"])
    }
}

publishing {
    publications {
        val tlibJar by tasks.registering(Jar::class) {
            from(sourceSets["tlib"].output)
        }

        val tlibSourcesJar by tasks.registering(Jar::class) {
            archiveClassifier.set("sources")
            from(sourceSets["tlib"].allSource)
        }

        register("mavenTLib", MavenPublication::class) {
            artifactId = "phg-entity-tlib"
            artifact(tlibJar.get())
            artifact(tlibSourcesJar.get())
        }
    }
}

0 个答案:

没有答案