Build: Publish Kotlin artifacts with maven-publish plugin

This commit is contained in:
Vyacheslav Gerasimov
2020-04-22 12:08:23 +03:00
parent b85b733e42
commit d711086be2
6 changed files with 186 additions and 18 deletions
+17 -3
View File
@@ -39,6 +39,12 @@ embedded.isTransitive = false
configurations.getByName("compileOnly").extendsFrom(embedded)
val mainJar by configurations.creating
val modularJar by configurations.creating {
attributes {
attribute(Usage.USAGE_ATTRIBUTE, objects.named(Usage.JAVA_RUNTIME))
}
}
dependencies {
compile(kotlinStdlib())
@@ -182,7 +188,11 @@ val relocateCoreSources by task<Copy> {
tasks.getByName("jar").enabled = false
val sourcesJar = tasks.register<Jar>("sourcesJar") {
java {
withSourcesJar()
}
val sourcesJar = tasks.named<Jar>("sourcesJar") {
archiveClassifier.set("sources")
dependsOn(relocateCoreSources)
@@ -210,7 +220,7 @@ val result by task<Jar> {
callGroovy("manifestAttributes", manifest, project, "Main", true)
}
val modularJar by task<Jar> {
val modularJarTask by task<Jar> {
dependsOn(intermediate)
archiveClassifier.set("modular")
from {
@@ -235,7 +245,11 @@ artifacts {
}
}
add("archives", modularJar)
add("archives", modularJarTask)
add(modularJar.name, modularJarTask)
}
val javaComponent = components.findByName("java") as AdhocComponentWithVariants
javaComponent.addVariantsFromConfiguration(modularJar) { }
javadocJar()
@@ -135,7 +135,7 @@ tasks {
failOnWarning = true
}
named<Upload>("install") {
named("install") {
dependsOn(named("validateTaskProperties"))
}
@@ -108,6 +108,7 @@ val resultJar by task<Jar> {
}
addArtifact("runtime", resultJar)
addArtifact("runtimeElements", resultJar)
addArtifact("archives", resultJar)
sourcesJar()