Как добавить метаданные gradle в дополнительную публикацию для пользовательского набора источников? - PullRequest
0 голосов
/ 26 апреля 2019

Я создаю эту публикацию 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())
        }
    }
}
...